ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/AIO.xs
(Generate patch)

Comparing IO-AIO/AIO.xs (file contents):
Revision 1.220 by root, Mon Jul 30 16:44:12 2012 UTC vs.
Revision 1.221 by root, Wed Aug 22 22:28:03 2012 UTC

1131 aio_fsync = EIO_FSYNC 1131 aio_fsync = EIO_FSYNC
1132 aio_fdatasync = EIO_FDATASYNC 1132 aio_fdatasync = EIO_FDATASYNC
1133 aio_syncfs = EIO_SYNCFS 1133 aio_syncfs = EIO_SYNCFS
1134 PPCODE: 1134 PPCODE:
1135{ 1135{
1136 int fd = s_fileno_croak (fh, 0); 1136 int fd = s_fileno_croak (fh, 0);
1137 dREQ; 1137 dREQ;
1138 1138
1139 req->type = ix; 1139 req->type = ix;
1140 req->sv1 = newSVsv (fh); 1140 req->sv1 = newSVsv (fh);
1141 req->int1 = fd; 1141 req->int1 = fd;
1145 1145
1146void 1146void
1147aio_sync_file_range (SV *fh, off_t offset, size_t nbytes, UV flags, SV *callback=&PL_sv_undef) 1147aio_sync_file_range (SV *fh, off_t offset, size_t nbytes, UV flags, SV *callback=&PL_sv_undef)
1148 PPCODE: 1148 PPCODE:
1149{ 1149{
1150 int fd = s_fileno_croak (fh, 0); 1150 int fd = s_fileno_croak (fh, 0);
1151 dREQ; 1151 dREQ;
1152 1152
1153 req->type = EIO_SYNC_FILE_RANGE; 1153 req->type = EIO_SYNC_FILE_RANGE;
1154 req->sv1 = newSVsv (fh); 1154 req->sv1 = newSVsv (fh);
1155 req->int1 = fd; 1155 req->int1 = fd;
1162 1162
1163void 1163void
1164aio_fallocate (SV *fh, int mode, off_t offset, size_t len, SV *callback=&PL_sv_undef) 1164aio_fallocate (SV *fh, int mode, off_t offset, size_t len, SV *callback=&PL_sv_undef)
1165 PPCODE: 1165 PPCODE:
1166{ 1166{
1167 int fd = s_fileno_croak (fh, 0); 1167 int fd = s_fileno_croak (fh, 0);
1168 dREQ; 1168 dREQ;
1169 1169
1170 req->type = EIO_FALLOCATE; 1170 req->type = EIO_FALLOCATE;
1171 req->sv1 = newSVsv (fh); 1171 req->sv1 = newSVsv (fh);
1172 req->int1 = fd; 1172 req->int1 = fd;
1180void 1180void
1181aio_close (SV *fh, SV *callback=&PL_sv_undef) 1181aio_close (SV *fh, SV *callback=&PL_sv_undef)
1182 PPCODE: 1182 PPCODE:
1183{ 1183{
1184 static int close_fd = -1; /* dummy fd to close fds via dup2 */ 1184 static int close_fd = -1; /* dummy fd to close fds via dup2 */
1185 int fd = s_fileno_croak (fh, 0); 1185 int fd = s_fileno_croak (fh, 0);
1186 dREQ; 1186 dREQ;
1187 1187
1188 if (expect_false (close_fd < 0)) 1188 if (expect_false (close_fd < 0))
1189 { 1189 {
1190 int pipefd [2]; 1190 int pipefd [2];
1300 1300
1301void 1301void
1302aio_sendfile (SV *out_fh, SV *in_fh, off_t in_offset, size_t length, SV *callback=&PL_sv_undef) 1302aio_sendfile (SV *out_fh, SV *in_fh, off_t in_offset, size_t length, SV *callback=&PL_sv_undef)
1303 PPCODE: 1303 PPCODE:
1304{ 1304{
1305 int ifd = s_fileno_croak (in_fh , 0); 1305 int ifd = s_fileno_croak (in_fh , 0);
1306 int ofd = s_fileno_croak (out_fh, 1); 1306 int ofd = s_fileno_croak (out_fh, 1);
1307 dREQ; 1307 dREQ;
1308 1308
1309 req->type = EIO_SENDFILE; 1309 req->type = EIO_SENDFILE;
1310 req->sv1 = newSVsv (out_fh); 1310 req->sv1 = newSVsv (out_fh);
1311 req->int1 = ofd; 1311 req->int1 = ofd;
1319 1319
1320void 1320void
1321aio_readahead (SV *fh, off_t offset, size_t length, SV *callback=&PL_sv_undef) 1321aio_readahead (SV *fh, off_t offset, size_t length, SV *callback=&PL_sv_undef)
1322 PPCODE: 1322 PPCODE:
1323{ 1323{
1324 int fd = s_fileno_croak (fh, 0); 1324 int fd = s_fileno_croak (fh, 0);
1325 dREQ; 1325 dREQ;
1326 1326
1327 req->type = EIO_READAHEAD; 1327 req->type = EIO_READAHEAD;
1328 req->sv1 = newSVsv (fh); 1328 req->sv1 = newSVsv (fh);
1329 req->int1 = fd; 1329 req->int1 = fd;
1799int 1799int
1800munlock (SV *scalar, off_t offset = 0, SV *length = &PL_sv_undef) 1800munlock (SV *scalar, off_t offset = 0, SV *length = &PL_sv_undef)
1801 CODE: 1801 CODE:
1802{ 1802{
1803 STRLEN svlen; 1803 STRLEN svlen;
1804 void *addr = SvPVbyte (scalar, svlen); 1804 void *addr = SvPVbyte (scalar, svlen);
1805 size_t len = SvUV (length); 1805 size_t len = SvUV (length);
1806 1806
1807 if (offset < 0) 1807 if (offset < 0)
1808 offset += svlen; 1808 offset += svlen;
1809 1809

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines