… | |
… | |
1328 | REQ_SEND; |
1328 | REQ_SEND; |
1329 | } |
1329 | } |
1330 | |
1330 | |
1331 | void |
1331 | void |
1332 | aio_chmod (SV8 *fh_or_path, int mode, SV *callback=&PL_sv_undef) |
1332 | aio_chmod (SV8 *fh_or_path, int mode, SV *callback=&PL_sv_undef) |
1333 | ALIAS: |
|
|
1334 | aio_chmod = EIO_CHMOD |
|
|
1335 | aio_mkdir = EIO_MKDIR |
|
|
1336 | PPCODE: |
1333 | PPCODE: |
1337 | { |
1334 | { |
1338 | dREQ; |
1335 | dREQ; |
1339 | |
1336 | |
1340 | req->int2 = mode; |
1337 | req->int2 = mode; |
… | |
… | |
1369 | req->int1 |= EIO_READDIR_CUSTOM2; |
1366 | req->int1 |= EIO_READDIR_CUSTOM2; |
1370 | |
1367 | |
1371 | req_set_path1 (req, pathname); |
1368 | req_set_path1 (req, pathname); |
1372 | |
1369 | |
1373 | REQ_SEND; |
1370 | REQ_SEND; |
|
|
1371 | } |
|
|
1372 | |
|
|
1373 | void |
|
|
1374 | aio_mkdir (SV8 *pathname, int mode, SV *callback=&PL_sv_undef) |
|
|
1375 | PPCODE: |
|
|
1376 | { |
|
|
1377 | dREQ; |
|
|
1378 | |
|
|
1379 | req->type = EIO_MKDIR; |
|
|
1380 | req->int2 = mode; |
|
|
1381 | req_set_path1 (req, pathname); |
|
|
1382 | |
|
|
1383 | REQ_SEND; |
1374 | } |
1384 | } |
1375 | |
1385 | |
1376 | void |
1386 | void |
1377 | aio_unlink (SV8 *pathname, SV *callback=&PL_sv_undef) |
1387 | aio_unlink (SV8 *pathname, SV *callback=&PL_sv_undef) |
1378 | ALIAS: |
1388 | ALIAS: |
… | |
… | |
1396 | aio_symlink = EIO_SYMLINK |
1406 | aio_symlink = EIO_SYMLINK |
1397 | aio_rename = EIO_RENAME |
1407 | aio_rename = EIO_RENAME |
1398 | PPCODE: |
1408 | PPCODE: |
1399 | { |
1409 | { |
1400 | dREQ; |
1410 | dREQ; |
1401 | eio_wd wd2; |
1411 | eio_wd wd2 = 0; |
1402 | |
1412 | |
1403 | req->type = ix; |
1413 | req->type = ix; |
1404 | req_set_path1 (req, oldpath); |
1414 | req_set_path1 (req, oldpath); |
1405 | req_set_path (req, newpath, &req->sv2, &req->sv4, &wd2, &req->ptr2); |
1415 | req_set_path (req, newpath, &req->sv2, &req->sv4, &wd2, &req->ptr2); |
1406 | req->int3 = (long)wd2; |
1416 | req->int3 = (long)wd2; |