--- IO-AIO/AIO.xs 2006/10/23 00:17:07 1.53 +++ IO-AIO/AIO.xs 2006/10/23 00:34:36 1.54 @@ -57,8 +57,8 @@ REQ_UNLINK, REQ_RMDIR, REQ_RENAME, REQ_READDIR, REQ_LINK, REQ_SYMLINK, + REQ_GROUP, REQ_NOP, REQ_SLEEP, - REQ_GROUP, }; #define AIO_REQ_KLASS "IO::AIO::REQ" @@ -261,6 +261,7 @@ } break; + case REQ_NOP: case REQ_SLEEP: break; @@ -822,6 +823,8 @@ req->result = select (0, 0, 0, 0, &tv); } + case REQ_GROUP: /*TODO: should not be handled here */ + case REQ_NOP: /*TODO: should not be handled here */ case REQ_QUIT: break; @@ -1214,6 +1217,18 @@ } void +aio_nop (callback=&PL_sv_undef) + SV * callback + PPCODE: +{ + dREQ; + + req->type = REQ_NOP; + + REQ_SEND; +} + +void flush () PROTOTYPE: CODE: