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.237 by root, Thu Jun 25 18:08:47 2015 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)
985 const_iv (MAP_SHARED) 986 const_iv (MAP_SHARED)
986 const_iv (MAP_FIXED) 987 const_iv (MAP_FIXED)
987 const_iv (MAP_ANONYMOUS) 988 const_iv (MAP_ANONYMOUS)
988 989
989 /* linuxish */ 990 /* linuxish */
990 const_iv (MAP_HUGETLB)
991 const_iv (MAP_LOCKED) 991 const_iv (MAP_LOCKED)
992 const_iv (MAP_NORESERVE) 992 const_iv (MAP_NORESERVE)
993 const_iv (MAP_POPULATE) 993 const_iv (MAP_POPULATE)
994 const_iv (MAP_NONBLOCK) 994 const_iv (MAP_NONBLOCK)
995 const_iv (MAP_GROWSDOWN) 995 const_iv (MAP_GROWSDOWN)
1297 REQ_SEND; 1297 REQ_SEND;
1298 } 1298 }
1299} 1299}
1300 1300
1301void 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
1302aio_readlink (SV8 *pathname, SV *callback = &PL_sv_undef) 1342aio_readlink (SV8 *pathname, SV *callback = &PL_sv_undef)
1303 ALIAS: 1343 ALIAS:
1304 aio_readlink = EIO_READLINK 1344 aio_readlink = EIO_READLINK
1305 aio_realpath = EIO_REALPATH 1345 aio_realpath = EIO_REALPATH
1306 PPCODE: 1346 PPCODE:
1366UV 1406UV
1367major (UV dev) 1407major (UV dev)
1368 ALIAS: 1408 ALIAS:
1369 minor = 1 1409 minor = 1
1370 CODE: 1410 CODE:
1371 RETVAL = ix ? major (dev) : minor (dev); 1411 RETVAL = ix ? minor (dev) : major (dev);
1372 OUTPUT: 1412 OUTPUT:
1373 RETVAL 1413 RETVAL
1374 1414
1375UV 1415UV
1376makedev (UV maj, UV min) 1416makedev (UV maj, UV min)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines