--- IO-AIO/AIO.xs 2007/10/06 14:05:19 1.109 +++ IO-AIO/AIO.xs 2007/12/02 20:54:33 1.110 @@ -121,7 +121,7 @@ REQ_UTIME, REQ_FUTIME, REQ_CHMOD, REQ_FCHMOD, REQ_CHOWN, REQ_FCHOWN, - REQ_FSYNC, REQ_FDATASYNC, + REQ_SYNC, REQ_FSYNC, REQ_FDATASYNC, REQ_UNLINK, REQ_RMDIR, REQ_MKDIR, REQ_RENAME, REQ_MKNOD, REQ_READDIR, REQ_LINK, REQ_SYMLINK, REQ_READLINK, @@ -1269,8 +1269,10 @@ case REQ_MKNOD: req->result = mknod (req->ptr2, req->mode, (dev_t)req->offs); break; case REQ_READLINK: req->result = readlink (req->ptr2, req->ptr1, NAME_MAX); break; - case REQ_FDATASYNC: req->result = fdatasync (req->int1); break; + case REQ_SYNC: req->result = 0; sync (); break; case REQ_FSYNC: req->result = fsync (req->int1); break; + case REQ_FDATASYNC: req->result = fdatasync (req->int1); break; + case REQ_READDIR: scandir_ (req, self); break; case REQ_BUSY: @@ -1889,11 +1891,14 @@ void aio_nop (SV *callback=&PL_sv_undef) + ALIAS: + aio_nop = REQ_NOP + aio_sync = REQ_SYNC PPCODE: { dREQ; - req->type = REQ_NOP; + req->type = ix; REQ_SEND; }