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.238 by root, Thu Jan 21 23:04:46 2016 UTC vs.
Revision 1.242 by root, Tue Jul 12 20:46:33 2016 UTC

923 const_niv (MADV_NORMAL , POSIX_MADV_NORMAL) 923 const_niv (MADV_NORMAL , POSIX_MADV_NORMAL)
924 const_niv (MADV_SEQUENTIAL, POSIX_MADV_SEQUENTIAL) 924 const_niv (MADV_SEQUENTIAL, POSIX_MADV_SEQUENTIAL)
925 const_niv (MADV_RANDOM , POSIX_MADV_RANDOM) 925 const_niv (MADV_RANDOM , POSIX_MADV_RANDOM)
926 const_niv (MADV_WILLNEED , POSIX_MADV_WILLNEED) 926 const_niv (MADV_WILLNEED , POSIX_MADV_WILLNEED)
927 const_niv (MADV_DONTNEED , POSIX_MADV_DONTNEED) 927 const_niv (MADV_DONTNEED , POSIX_MADV_DONTNEED)
928 const_niv (MADV_FREE , POSIX_MADV_FREE)
928 929
929 /* the second block will be 0 when missing */ 930 /* the second block will be 0 when missing */
930 const_iv (O_RDONLY) 931 const_iv (O_RDONLY)
931 const_iv (O_WRONLY) 932 const_iv (O_WRONLY)
932 const_iv (O_RDWR) 933 const_iv (O_RDWR)
1296 REQ_SEND; 1297 REQ_SEND;
1297 } 1298 }
1298} 1299}
1299 1300
1300void 1301void
1302aio_ioctl (SV *fh, unsigned long request, SV8 *arg, SV *callback = &PL_sv_undef)
1303 ALIAS:
1304 aio_ioctl = EIO_IOCTL
1305 aio_fcntl = EIO_FCNTL
1306 PPCODE:
1307{
1308 int fd = s_fileno_croak (fh, 0);
1309 char *svptr;
1310
1311 if (SvPOK (arg) || !SvNIOK (arg))
1312 {
1313 STRLEN svlen;
1314 /* perl uses IOCPARM_LEN for fcntl, so we do, too */
1315#ifdef IOCPARM_LEN
1316 STRLEN need = IOCPARM_LEN (request);
1317#else
1318 STRLEN need = 256;
1319#endif
1320
1321 if (svlen < need)
1322 svptr = SvGROW (arg, need);
1323 }
1324 else
1325 svptr = (char *)SvIV (arg);
1326
1327 {
1328 dREQ;
1329
1330 req->type = ix;
1331 req->sv1 = newSVsv (fh);
1332 req->int1 = fd;
1333 req->int2 = (long)request;
1334 req->sv2 = SvREFCNT_inc (arg);
1335 req->ptr2 = svptr;
1336
1337 REQ_SEND;
1338 }
1339}
1340
1341void
1301aio_readlink (SV8 *pathname, SV *callback = &PL_sv_undef) 1342aio_readlink (SV8 *pathname, SV *callback = &PL_sv_undef)
1302 ALIAS: 1343 ALIAS:
1303 aio_readlink = EIO_READLINK 1344 aio_readlink = EIO_READLINK
1304 aio_realpath = EIO_REALPATH 1345 aio_realpath = EIO_REALPATH
1305 PPCODE: 1346 PPCODE:
1365UV 1406UV
1366major (UV dev) 1407major (UV dev)
1367 ALIAS: 1408 ALIAS:
1368 minor = 1 1409 minor = 1
1369 CODE: 1410 CODE:
1370 RETVAL = ix ? major (dev) : minor (dev); 1411 RETVAL = ix ? minor (dev) : major (dev);
1371 OUTPUT: 1412 OUTPUT:
1372 RETVAL 1413 RETVAL
1373 1414
1374UV 1415UV
1375makedev (UV maj, UV min) 1416makedev (UV maj, UV min)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines