… | |
… | |
891 | |
891 | |
892 | const_eio (SYNC_FILE_RANGE_WAIT_BEFORE) |
892 | const_eio (SYNC_FILE_RANGE_WAIT_BEFORE) |
893 | const_eio (SYNC_FILE_RANGE_WRITE) |
893 | const_eio (SYNC_FILE_RANGE_WRITE) |
894 | const_eio (SYNC_FILE_RANGE_WAIT_AFTER) |
894 | const_eio (SYNC_FILE_RANGE_WAIT_AFTER) |
895 | |
895 | |
|
|
896 | const_eio (FALLOC_FL_KEEP_SIZE) |
|
|
897 | |
896 | const_eio (READDIR_DENTS) |
898 | const_eio (READDIR_DENTS) |
897 | const_eio (READDIR_DIRS_FIRST) |
899 | const_eio (READDIR_DIRS_FIRST) |
898 | const_eio (READDIR_STAT_ORDER) |
900 | const_eio (READDIR_STAT_ORDER) |
899 | const_eio (READDIR_FOUND_UNKNOWN) |
901 | const_eio (READDIR_FOUND_UNKNOWN) |
900 | |
902 | |
… | |
… | |
1012 | req->sv1 = newSVsv (fh); |
1014 | req->sv1 = newSVsv (fh); |
1013 | req->int1 = fd; |
1015 | req->int1 = fd; |
1014 | req->offs = offset; |
1016 | req->offs = offset; |
1015 | req->size = nbytes; |
1017 | req->size = nbytes; |
1016 | req->int2 = flags; |
1018 | req->int2 = flags; |
|
|
1019 | |
|
|
1020 | REQ_SEND (req); |
|
|
1021 | } |
|
|
1022 | |
|
|
1023 | void |
|
|
1024 | aio_fallocate (SV *fh, int mode, off_t offset, size_t len, SV *callback=&PL_sv_undef) |
|
|
1025 | PPCODE: |
|
|
1026 | { |
|
|
1027 | int fd = s_fileno_croak (fh, 0); |
|
|
1028 | dREQ; |
|
|
1029 | |
|
|
1030 | req->type = EIO_FALLOCATE; |
|
|
1031 | req->sv1 = newSVsv (fh); |
|
|
1032 | req->int1 = fd; |
|
|
1033 | req->int2 = mode; |
|
|
1034 | req->offs = offset; |
|
|
1035 | req->size = len; |
1017 | |
1036 | |
1018 | REQ_SEND (req); |
1037 | REQ_SEND (req); |
1019 | } |
1038 | } |
1020 | |
1039 | |
1021 | void |
1040 | void |