Branch Coverage

2008.xs
Criterion Covered Total %
branch 368 1028 35.8


line true false branch
334 0 65 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
335 45 20 if (SvAMAGIC(sv) && (tmpsv = AMG_CALLun(sv, numer))) {
3 42 if (SvAMAGIC(sv) && (tmpsv = AMG_CALLun(sv, numer))) {
1 2 if (SvAMAGIC(sv) && (tmpsv = AMG_CALLun(sv, numer))) {
0 1 if (SvAMAGIC(sv) && (tmpsv = AMG_CALLun(sv, numer))) {
351 1 41 if (!sv)
353 0 41 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
354 6 35 if (!SvOK(sv))
356 35 0 if (SvIOK(sv))
357 34 1 return !SvIsUV(sv) && SvIVX(sv) < 0;
9 25 return !SvIsUV(sv) && SvIVX(sv) < 0;
358 0 0 if (SvNOK(sv))
360 0 0 if (SvPOK(sv))
384 0 0 for (len=1, tmp=u; tmp>9; ++len)
386 0 0 if (dest)
387 0 0 for (tmp=u, dest+=len, len2=len+1; --len2; tmp/=10)
395 0 0 if (dest)
442 5 0 PUSH_INT_OR_PV(st->st_dev);
443 5 0 PUSH_INT_OR_PV(st->st_ino);
445 5 0 PUSH_INT_OR_PV(st->st_nlink);
448 5 0 PUSH_INT_OR_PV(st->st_rdev);
449 0 5 PUSH_INT_OR_PV(st->st_size);
450 0 5 PUSH_INT_OR_PV(st->st_atime);
451 0 5 PUSH_INT_OR_PV(st->st_mtime);
453 0 5 PUSH_INT_OR_PV(st->st_ctime);
459 0 5 PUSH_INT_OR_PV(st->st_blksize);
460 0 5 PUSH_INT_OR_PV(st->st_blocks);
466 0 5 PUSH_INT_OR_PV(st->st_atim.tv_nsec);
467 0 5 PUSH_INT_OR_PV(st->st_mtim.tv_nsec);
469 0 5 PUSH_INT_OR_PV(st->st_ctim.tv_nsec);
504 2 0 PUSH_INT_OR_PV(st->f_bsize);
505 2 0 PUSH_INT_OR_PV(st->f_frsize);
506 2 0 PUSH_INT_OR_PV(st->f_blocks);
507 2 0 PUSH_INT_OR_PV(st->f_bfree);
508 2 0 PUSH_INT_OR_PV(st->f_bavail);
509 2 0 PUSH_INT_OR_PV(st->f_files);
510 2 0 PUSH_INT_OR_PV(st->f_ffree);
511 2 0 PUSH_INT_OR_PV(st->f_favail);
512 0 2 PUSH_INT_OR_PV(st->f_fsid);
513 2 0 PUSH_INT_OR_PV(st->f_flag);
514 2 0 PUSH_INT_OR_PV(st->f_namemax);
542 2 2 const char *const func = path ? "execveat" : "fexecve";
551 4 0 if (SvUNDEF_purposely(envsv))
0 4 if (SvUNDEF_purposely(envsv))
554 0 4 SvGETMAGIC(envsv);
0 0 SvGETMAGIC(envsv);
555 2 2 if (SvROK(envsv) && SvTYPE(SvRV(envsv)) == SVt_PVHV)
2 0 if (SvROK(envsv) && SvTYPE(SvRV(envsv)) == SVt_PVHV)
564 0 2 if (UNLIKELY(argc+1 == 0))
566 0 2 if (UNLIKELY((argc+1)*sizeof(char*)/sizeof(char*) != (argc+1)))
572 1 2 for (n = 0; n < argc; n++) {
574 0 1 if (!argsv)
579 1 0 if (LIKELY(cur+1)) {
581 0 1 char *arg = SvGROW(*argsv, cur+1);
0 0 char *arg = SvGROW(*argsv, cur+1);
591 0 2 if (!envhv) {
593 0 0 envp = environ ? environ : empty_env;
598 2 0 if (!SvMAGICAL(envhv))
599 0 2 envc = HvUSEDKEYS(envhv);
603 0 0 for (envc = 0; hv_iternext(envhv) && envc+1; envc++) {}
0 0 for (envc = 0; hv_iternext(envhv) && envc+1; envc++) {}
605 0 2 if (envc+1 == 0)
616 0 2 for (n = 0; n < envc; n++) {
620 0 0 if (!valsv) /* envhv shrunk along the way. */
631 0 0 if (UNLIKELY(env_ent_len < env_key_len))
634 0 0 if (UNLIKELY(env_ent_len < 2))
651 1 1 if (path) {
691 1 1 int dirfd = dirfdp ? *dirfdp : (int)AT_FDCWD;
702 0 2 if (buf == NULL) {
713 2 0 if (LIKELY(rv != -1)) {
717 2 0 if (LIKELY(linklen < bufsize)) {
723 0 0 else if (errno != ERANGE)
727 0 0 if (UNLIKELY(bufsize+1 == 0)) {
746 1 0 if (iov)
747 1 1 for (i = 0; i < cnt; i++)
748 0 1 if (iov[i].iov_base)
758 5 0 const char *func = flags_sv ? "preadv2" : offset_sv ? "preadv" : "readv";
2 3 const char *func = flags_sv ? "preadv2" : offset_sv ? "preadv" : "readv";
765 6 0 for (i = 0; i < 2; i++) {
766 6 0 if (SvROK(buffers)) {
768 0 6 if (SvTRULYREADONLY(buffers))
770 5 1 if (SvTYPE(buffers) == SVt_PVAV)
772 1 0 if (i == 0) {
773 1 0 if (!SvOK(buffers)) { /* Turn plain "my $buf" into array ref. */
798 0 5 if (iovcnt > PERL_INT_MAX) {
804 0 5 if (!iov && iovcnt) {
0 0 if (!iov && iovcnt) {
810 18 4 for (i = 0; i < iovcnt; i++) {
814 0 18 if (!size)
816 1 17 if (UNLIKELY(SvNEGATIVE(*size))) { /* Performs 'get' magic. */
822 9 8 if (!iov_len)
824 0 8 if (iov_len > SSIZE_MAX) {
829 0 8 iov_base = safemalloc(TopUpLEN(iov_len));
0 8 iov_base = safemalloc(TopUpLEN(iov_len));
830 0 8 if (!iov_base) {
839 2 2 if (offset_sv == NULL) {
847 2 0 else if (flags_sv == NULL) {
849 2 0 Off_t offset = SvUNDEF_purposely(offset_sv) ? 0 : SvOFFt(offset_sv);
2 0 Off_t offset = SvUNDEF_purposely(offset_sv) ? 0 : SvOFFt(offset_sv);
858 0 0 Off_t offset = SvUNDEF_purposely(offset_sv) ? 0 : SvOFFt(offset_sv);
0 0 Off_t offset = SvUNDEF_purposely(offset_sv) ? 0 : SvOFFt(offset_sv);
859 0 0 int flags = SvUNDEF_purposely(flags_sv) ? 0 : (int)SvIV(flags_sv);
0 0 int flags = SvUNDEF_purposely(flags_sv) ? 0 : (int)SvIV(flags_sv);
867 0 4 if (UNLIKELY(rv == -1)) {
878 16 4 for (i = 0; i < iovcnt; i++) {
880 16 0 if (bytes_left >= iov_len)
888 8 8 tmp_sv = sv_len ? newSV_type(SVt_PV) : newSVpvn("", 0);
889 0 16 if (!tmp_sv) {
895 8 8 if (sv_len) {
900 0 8 SvLEN_set(tmp_sv, TopUpLEN(iov_len));
0 8 SvLEN_set(tmp_sv, TopUpLEN(iov_len));
902 0 8 SvTAINTED_on(tmp_sv);
905 0 16 if (!av_store((AV*)buffers, i, tmp_sv)) {
907 0 0 if (SvMAGICAL(buffers))
925 0 4 if (iovcnt > PERL_INT_MAX) {
931 0 4 if (!iov && iovcnt) {
0 0 if (!iov && iovcnt) {
937 16 4 for (i = 0; i < iovcnt; i++) {
939 16 0 if (av_elt) {
943 0 16 if (iov_len > SSIZE_MAX) {
961 0 3 if (accmode == O_RDONLY)
964 0 3 if (flags & O_APPEND)
965 0 0 return (accmode == O_WRONLY) ? "ab" : "a+b";
967 0 3 if (accmode == O_WRONLY)
969 3 0 if (accmode == O_RDWR)
984 4 0 if (gv) {
985 3 1 if (mode) {
988 3 0 if (filep) {
990 3 0 if (pio) {
991 3 0 if (do_open(gv, "+<&", 3, FALSE, 0, 0, pio))
1004 1 0 if (dirp) {
1005 1 0 IO *io = GvIOn(gv);
0 1 IO *io = GvIOn(gv);
0 0 IO *io = GvIOn(gv);
1 0 IO *io = GvIOn(gv);
0 1 IO *io = GvIOn(gv);
1015 4 0 if (return_handle) {
1016 3 1 const char *io_class = mode ? "IO::File" : "IO::Dir";
1025 4 0 if (gv)
1043 58 0 if (SvOK(sv)) {
1044 16 42 if (_psx_looks_like_number(aTHX_ sv))
1046 41 0 else if ((io = sv_2io(sv))) {
1048 0 41 const MAGIC *mg = SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar);
1049 0 41 if (mg) {
1051 0 0 PUSHMARK(SP);
1052 0 0 XPUSHs(SvTIED_obj((SV*)io, mg));
0 0 XPUSHs(SvTIED_obj((SV*)io, mg));
1061 27 14 else if (IoIFP(io)) /* from open() or sysopen() */
1063 14 0 else if (IoDIRP(io)) { /* from opendir() */
1082 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
1083 0 0 if (!SvOK(sv))
1085 0 0 else if (_psx_looks_like_number(aTHX_ sv))
1087 0 0 else if ((io = sv_2io(sv))) {
1088 0 0 if (IoIFP(io))
1090 0 0 else if (IoDIRP(io)) {
1125 0 9 SvGETMAGIC(dirfdsv);
0 0 SvGETMAGIC(dirfdsv);
1126 1 8 if (!SvOK(dirfdsv))
1128 5 3 else if (SvROK(dirfdsv) && SvTYPE(SvRV(dirfdsv)) == SVt_IV) {
1 4 else if (SvROK(dirfdsv) && SvTYPE(SvRV(dirfdsv)) == SVt_IV) {
1131 0 1 if (SvIV(SvRV(dirfdsv)) != (IV)AT_FDCWD)
1143 1 7 if (dir_fd == -1) {
1147 7 0 else if (how_hv == NULL) { /* openat() */
1157 0 0 .flags = how_flags ? SvUV(*how_flags) : 0,
1158 0 0 .mode = how_mode ? SvUV(*how_mode) : 0,
1159 0 0 .resolve = how_resolve ? SvUV(*how_resolve) : 0
1166 2 6 if (path_fd < 0)
1168 2 4 else if (got_fd)
1171 0 4 else if (fstat(path_fd, &st) != 0)
1174 3 1 const char *raw = S_ISDIR(st.st_mode) ? NULL : _flags2raw(flags);
1234 0 0 RETVAL = PSX2008_ATOI(str);
1278 0 0 if (LIKELY(rv == 0))
1279 0 0 PUSH_INT_OR_PV(clock_id);
1308 0 0 rv = (!ix) ? clock_getres(clock_id, &res) : clock_gettime(clock_id, &res);
1309 0 0 if (rv == 0)
1310 0 0 PUSH_TIMESPEC(res);
1342 0 0 SvGETMAGIC(sec);
0 0 SvGETMAGIC(sec);
1343 0 0 if (items == 3 && LOOKS_LIKE_NV(sec))
0 0 if (items == 3 && LOOKS_LIKE_NV(sec))
0 0 if (items == 3 && LOOKS_LIKE_NV(sec))
0 0 if (items == 3 && LOOKS_LIKE_NV(sec))
0 0 if (items == 3 && LOOKS_LIKE_NV(sec))
1348 0 0 if (rv == 0 || ((errno = rv) == EINTR))
0 0 if (rv == 0 || ((errno = rv) == EINTR))
1349 0 0 PUSH_TIMESPEC(remain);
1360 0 0 SvGETMAGIC(sec);
0 0 SvGETMAGIC(sec);
1361 0 0 if (items == 2 && LOOKS_LIKE_NV(sec))
0 0 if (items == 2 && LOOKS_LIKE_NV(sec))
0 0 if (items == 2 && LOOKS_LIKE_NV(sec))
0 0 if (items == 2 && LOOKS_LIKE_NV(sec))
0 0 if (items == 2 && LOOKS_LIKE_NV(sec))
1365 0 0 if (clock_settime(clock_id, &tp) == 0)
1380 0 0 SvGETMAGIC(sec);
0 0 SvGETMAGIC(sec);
1381 0 0 if (items == 1 && LOOKS_LIKE_NV(sec))
0 0 if (items == 1 && LOOKS_LIKE_NV(sec))
0 0 if (items == 1 && LOOKS_LIKE_NV(sec))
0 0 if (items == 1 && LOOKS_LIKE_NV(sec))
0 0 if (items == 1 && LOOKS_LIKE_NV(sec))
1385 0 0 if (nanosleep(&request, &remain) == 0 || errno == EINTR)
0 0 if (nanosleep(&request, &remain) == 0 || errno == EINTR)
1386 0 0 PUSH_TIMESPEC(remain);
1454 0 0 RETVAL = PSX2008_FFS(i);
1467 0 0 if (LIKELY(rv == 0 || rv == FNM_NOMATCH))
0 0 if (LIKELY(rv == 0 || rv == FNM_NOMATCH))
1492 0 0 if (tm != NULL) {
1493 0 0 EXTEND(SP, 9);
1511 0 0 RETVAL = getdate_err;
1533 0 0 if (items > 2) {
1535 0 0 SvGETMAGIC(tm_arg);
0 0 SvGETMAGIC(tm_arg);
1536 0 0 if (SvROK(tm_arg) && SvTYPE(SvRV(tm_arg)) == SVt_PVAV) {
0 0 if (SvROK(tm_arg) && SvTYPE(SvRV(tm_arg)) == SVt_PVAV) {
1537 0 0 if (items == 3)
1542 0 0 else if (items > 11)
1546 0 0 tm_count = tm_av ? av_count(tm_av) : (size_t)items - 2;
1547 0 0 if (tm_count > 9)
1550 0 0 for (i = 0; i < tm_count; i++) {
1552 0 0 if (!tm_av)
1556 0 0 if (!av_elt)
1560 0 0 SvGETMAGIC(tm_sv);
0 0 SvGETMAGIC(tm_sv);
1561 0 0 if (SvOK(tm_sv)) {
1578 0 0 if (!remainder) {
1579 0 0 if (gimme == G_SCALAR)
1583 0 0 if (tm_av) {
1585 0 0 for (i = 0; i < 9; i++) {
1598 0 0 if (tm_int != INT_MIN) {
1600 0 0 if (!av_store((AV*)tm_av, i, tm_sv)) {
1602 0 0 if (SvMAGICAL(tm_av))
1612 0 0 EXTEND(SP, 8);
1613 0 0 for (i = 0; i < 9; i++) {
1626 0 0 PUSHs(tm_int == INT_MIN ? undef : sv_2mortal(newSViv(tm_int)));
1651 0 0 if (LIKELY(gethostname(name, sizeof(name)) == 0))
1664 0 0 if (getitimer(which, &value) == 0) {
1665 0 0 EXTEND(SP, 4);
1684 0 0 if (setitimer(which, &value, &ovalue) == 0) {
1685 0 0 EXTEND(SP, 4);
1703 0 0 if (rv != -1 || errno == 0)
0 0 if (rv != -1 || errno == 0)
1720 0 0 if (rv != -1 || errno == 0)
0 0 if (rv != -1 || errno == 0)
1771 0 0 RETURN_UTXENT;
0 0 RETURN_UTXENT;
1783 0 0 if (ut_id != NULL) {
1788 0 0 RETURN_UTXENT;
0 0 RETURN_UTXENT;
1799 0 0 if (ut_line != NULL) {
1803 0 0 RETURN_UTXENT;
0 0 RETURN_UTXENT;
1827 0 0 EXTEND(SP, 4);
1842 0 0 long result = ix == 0 ? jrand48(xsubi) : nrand48(xsubi);
1844 0 0 EXTEND(SP, 4);
1871 0 0 EXTEND(SP, 3);
1996 0 0 struct sigevent sevp = {0};
2001 0 0 if (sig) {
2002 0 0 SvGETMAGIC(sig);
0 0 SvGETMAGIC(sig);
2010 0 0 RETVAL = (rv == 0) ? timerid : (timer_t)0;
0 0 RETVAL = (rv == 0) ? timerid : (timer_t)0;
2038 0 0 if (rv == 0) {
2039 0 0 EXTEND(SP, 4);
2062 0 0 if (initial_sec < 0 || initial_nsec < 0)
0 0 if (initial_sec < 0 || initial_nsec < 0)
2070 0 0 if (rv == 0) {
2071 0 0 EXTEND(SP, 4);
2088 0 2 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2089 0 2 if (!SvOK(what)) {
2093 2 0 else if (SvPOK(what)) {
2115 0 0 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2116 0 0 if (!SvOK(what)) {
2120 0 0 else if (SvPOK(what)) {
2142 0 0 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2143 0 0 if (!SvOK(what)) {
2147 0 0 else if (SvPOK(what)) {
2169 0 2 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2170 0 2 if (!SvOK(what)) {
2174 1 1 else if (SvPOK(what)) {
2200 0 0 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2201 0 0 if (!SvOK(what))
2203 0 0 else if (SvPOK(what)) {
2215 0 0 if (rv == -1 && errno != 0)
0 0 if (rv == -1 && errno != 0)
2218 0 0 PUSH_INT_OR_PV(rv);
2232 0 0 if (rv == -1 && errno != 0)
0 0 if (rv == -1 && errno != 0)
2235 0 0 PUSH_INT_OR_PV(rv);
2249 0 0 if (len) {
2251 0 0 if (RETVAL != NULL) {
2258 0 0 else if (errno == 0)
2299 0 2 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2300 0 2 if (!SvOK(what))
2302 1 1 else if (SvPOK(what)) {
2314 0 0 RETURN_STAT_BUF(rv, buf);
2 0 RETURN_STAT_BUF(rv, buf);
0 2 RETURN_STAT_BUF(rv, buf);
2326 0 0 RETURN_STAT_BUF(rv, buf);
1 0 RETURN_STAT_BUF(rv, buf);
0 1 RETURN_STAT_BUF(rv, buf);
2337 0 2 SvGETMAGIC(what);
0 0 SvGETMAGIC(what);
2338 0 2 if (!SvOK(what))
2340 1 1 else if (SvPOK(what)) {
2352 0 0 RETURN_STATVFS_BUF(rv, buf);
2 0 RETURN_STATVFS_BUF(rv, buf);
0 2 RETURN_STATVFS_BUF(rv, buf);
2366 1 124 ISFUNC(isalnum)
126 3 ISFUNC(isalnum)
125 1 ISFUNC(isalnum)
2376 1 104 ISFUNC(isalpha)
106 3 ISFUNC(isalpha)
105 1 ISFUNC(isalpha)
2386 1 256 ISFUNC(isascii)
258 3 ISFUNC(isascii)
257 1 ISFUNC(isascii)
2396 1 4 ISFUNC(isblank)
6 3 ISFUNC(isblank)
5 1 ISFUNC(isblank)
2406 1 64 ISFUNC(iscntrl)
66 3 ISFUNC(iscntrl)
65 1 ISFUNC(iscntrl)
2416 1 20 ISFUNC(isdigit)
22 3 ISFUNC(isdigit)
21 1 ISFUNC(isdigit)
2426 1 190 ISFUNC(isgraph)
192 3 ISFUNC(isgraph)
191 1 ISFUNC(isgraph)
2436 1 52 ISFUNC(islower)
54 3 ISFUNC(islower)
53 1 ISFUNC(islower)
2446 1 192 ISFUNC(isprint)
194 3 ISFUNC(isprint)
193 1 ISFUNC(isprint)
2456 1 66 ISFUNC(ispunct)
68 3 ISFUNC(ispunct)
67 1 ISFUNC(ispunct)
2466 1 12 ISFUNC(isspace)
14 3 ISFUNC(isspace)
13 1 ISFUNC(isspace)
2476 1 52 ISFUNC(isupper)
54 3 ISFUNC(isupper)
53 1 ISFUNC(isupper)
2486 1 50 ISFUNC(isxdigit)
52 3 ISFUNC(isxdigit)
51 1 ISFUNC(isxdigit)
2526 0 0 PUSHs(dtemp ? tmpsv : &PL_sv_undef);
2541 0 0 if (fd >= 0) {
2542 0 0 EXTEND(SP, 2);
2556 0 0 if (UNLIKELY(fd < 0 || fd > PERL_INT_MAX))
0 0 if (UNLIKELY(fd < 0 || fd > PERL_INT_MAX))
2558 0 0 else if (UNLIKELY(!mode || !*mode))
0 0 else if (UNLIKELY(!mode || !*mode))
2562 0 0 PUSHs(rv ? rv : &PL_sv_undef);
2573 0 0 if (UNLIKELY(fd < 0 || fd > PERL_INT_MAX))
0 0 if (UNLIKELY(fd < 0 || fd > PERL_INT_MAX))
2577 0 0 PUSHs(rv ? rv : &PL_sv_undef);
2637 0 0 RETURN_STAT_BUF(rv, buf);
2 0 RETURN_STAT_BUF(rv, buf);
0 2 RETURN_STAT_BUF(rv, buf);
2672 6 2 PUSHs(rv ? rv : &PL_sv_undef);
2683 0 0 PUSHs(rv ? rv : &PL_sv_undef);
2694 1 0 PUSHs(rv ? rv : &PL_sv_undef);
2705 1 0 PUSHs(rv ? rv : &PL_sv_undef);
2773 1 2 if (UNLIKELY(SvNEGATIVE(count))) /* Performs 'get' magic. */
2779 0 2 if (UNLIKELY(SvTRULYREADONLY(buf))) {
2780 0 0 if (nbytes)
2785 0 2 if (nbytes+1 == 0)
2787 1 1 if (!SvPOK(buf))
2791 2 0 cbuf = SvGROW(buf, nbytes+1);
0 2 cbuf = SvGROW(buf, nbytes+1);
2794 0 2 if (UNLIKELY(rv == -1))
2798 2 0 if (cbuf) {
2802 0 2 SvTAINTED_on(buf);
2803 0 2 SvSETMAGIC(buf);
2805 2 0 PUSH_INT_OR_PV(nread);
2820 1 2 if (UNLIKELY(SvNEGATIVE(count))) /* Performs 'get' magic. */
2823 1 1 else if (SvUNDEF_purposely(count))
0 1 else if (SvUNDEF_purposely(count))
2827 1 0 if (nbytes > cbuflen)
2833 2 0 if (LIKELY(rv != -1))
2834 2 0 PUSH_INT_OR_PV((Size_t)rv);
2848 2 0 if (LIKELY(rv != -1))
2849 2 0 PUSH_INT_OR_PV((Size_t)rv);
2863 2 0 if (LIKELY(rv != -1))
2864 2 0 PUSH_INT_OR_PV((Size_t)rv);
2879 0 0 if (LIKELY(rv != -1))
2880 0 0 PUSH_INT_OR_PV((Size_t)rv);
2894 2 0 ssize_t rv = LIKELY(iovcnt >= 0) ? writev(fd, iov, iovcnt) : -1;
2895 2 0 if (LIKELY(rv != -1))
2896 2 0 PUSH_INT_OR_PV((size_t)rv);
2910 2 0 Off_t offs = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
2 0 Off_t offs = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
2911 2 0 ssize_t rv = LIKELY(iovcnt >= 0) ? pwritev(fd, iov, iovcnt, offs) : -1;
2912 2 0 if (LIKELY(rv != -1))
2913 2 0 PUSH_INT_OR_PV((size_t)rv);
2927 0 0 Off_t offs = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
0 0 Off_t offs = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
2928 0 0 int i_flags = SvUNDEF_purposely(flags) ? 0 : (int)SvIV(flags);
0 0 int i_flags = SvUNDEF_purposely(flags) ? 0 : (int)SvIV(flags);
2930 0 0 LIKELY(iovcnt >= 0) ? pwritev2(fd, iov, iovcnt, offs, i_flags) : -1;
2931 0 0 if (LIKELY(rv != -1))
2932 0 0 PUSH_INT_OR_PV((size_t)rv);
2949 1 4 if (UNLIKELY(SvNEGATIVE(count))) /* Performs 'get' magic. */
2957 0 4 if (UNLIKELY(SvTRULYREADONLY(buf))) {
2958 0 0 if (nbytes)
2964 1 3 if (!SvPOK(buf))
2969 2 2 if (SvUNDEF_purposely(buf_offset))
0 2 if (SvUNDEF_purposely(buf_offset))
2974 2 0 if (neg) {
2976 2 0 if (b_offset > cbuflen)
2983 2 0 if (new_len < b_offset || new_len+1 == 0)
0 2 if (new_len < b_offset || new_len+1 == 0)
2989 2 0 cbuf = SvGROW(buf, new_len+1);
0 2 cbuf = SvGROW(buf, new_len+1);
2992 0 2 if (b_offset > cbuflen)
2997 2 0 f_offset = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
2 0 f_offset = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
3000 0 2 if (UNLIKELY(rv == -1))
3004 2 0 if (cbuf) {
3008 0 2 SvTAINTED_on(buf);
3009 0 2 SvSETMAGIC(buf);
3011 2 0 PUSH_INT_OR_PV(nread);
3028 1 6 if (UNLIKELY(SvNEGATIVE(count))) /* Performs 'get' magic. */
3037 4 2 if (SvUNDEF_purposely(buf_offset))
0 4 if (SvUNDEF_purposely(buf_offset))
3042 2 2 if (neg)
3044 4 0 if (LIKELY(b_offset) && UNLIKELY(b_offset >= cbuflen))
4 0 if (LIKELY(b_offset) && UNLIKELY(b_offset >= cbuflen))
3050 2 0 nbytes = SvUNDEF_purposely(count) ? max_nbytes : SvSTRLEN(count);
0 2 nbytes = SvUNDEF_purposely(count) ? max_nbytes : SvSTRLEN(count);
3051 0 2 if (nbytes > max_nbytes)
3056 2 0 f_offset = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
2 0 f_offset = SvUNDEF_purposely(offset) ? 0 : SvOFFt(offset);
3059 2 0 if (LIKELY(rv != -1))
3060 2 0 PUSH_INT_OR_PV((Size_t)rv);
3074 0 0 RETVAL = (LIKELY(rv == 0)) ? 0 : -1;
3075 0 0 if (rv) errno = rv;
3088 0 0 RETVAL = (LIKELY(rv == 0)) ? 0 : -1;
3089 0 0 if (rv) errno = rv;
3106 0 0 RETVAL = (LIKELY(rv == 0)) ? name : NULL;
3108 0 0 if (rv > 0) errno = rv;
3128 0 0 RETVAL = (LIKELY(rv == 0)) ? name : NULL;
3129 0 0 if (rv) errno = rv;
3183 0 0 if (unlinkat(dirfd, path, 0) == 0
3184 0 0 || (UNLINK_ISDIR_ERRNO && unlinkat(dirfd, path, AT_REMOVEDIR) == 0))
0 0 || (UNLINK_ISDIR_ERRNO && unlinkat(dirfd, path, AT_REMOVEDIR) == 0))
3268 0 3 SvGETMAGIC(pollfds);
0 0 SvGETMAGIC(pollfds);
3269 2 1 if (SvOK(pollfds)) {
3270 2 0 if (!SvROK(pollfds) || SvTYPE(SvRV(pollfds)) != SVt_PVAV)
0 2 if (!SvROK(pollfds) || SvTYPE(SvRV(pollfds)) != SVt_PVAV)
3279 0 3 if (UNLIKELY((nfds_t)nfds != nfds || nfds > SSize_t_MAX)) {
3283 0 3 if (UNLIKELY((nfds*sizeof(struct pollfd))/sizeof(struct pollfd) != nfds)) {
3294 2 3 for (i = 0; i < nfds; i++) {
3302 0 2 if (!pollfd)
3304 0 2 SvGETMAGIC(*pollfd);
0 0 SvGETMAGIC(*pollfd);
3305 0 2 if (!SvOK(*pollfd))
3307 2 0 if (!SvROK(*pollfd) || SvTYPE(SvRV(*pollfd)) != SVt_PVAV)
0 2 if (!SvROK(*pollfd) || SvTYPE(SvRV(*pollfd)) != SVt_PVAV)
3314 2 0 if (pollfd_fd) {
3316 2 0 if (fds[i].fd >= 0) {
3318 2 0 if (pollfd_events)
3327 1 2 if (rv > 0) {
3328 2 1 for (i = 0; i < nfds; i++) {
3331 2 0 if (LIKELY(pollfd && SvROK(*pollfd) && SvTYPE(SvRV(*pollfd)) == SVt_PVAV)) {
2 0 if (LIKELY(pollfd && SvROK(*pollfd) && SvTYPE(SvRV(*pollfd)) == SVt_PVAV)) {
2 0 if (LIKELY(pollfd && SvROK(*pollfd) && SvTYPE(SvRV(*pollfd)) == SVt_PVAV)) {
2 0 if (LIKELY(pollfd && SvROK(*pollfd) && SvTYPE(SvRV(*pollfd)) == SVt_PVAV)) {
3336 0 2 if (!av_store(pollfd_av, 2, revents)) {
3338 0 0 if (SvMAGICAL(pollfd_av))
3357 0 0 RETVAL = PSX2008_ABS(i);
3442 0 0 EXTEND(SP, 2);
3656 0 0 if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0)
0 0 if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0)
3657 0 0 PUSH_INT_OR_PV(ret);
3690 0 0 if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0)
0 0 if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0)
3707 0 0 if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) {
0 0 if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) {
3724 0 0 RETVAL = PSX2008_SCALBN(x, n);
3799 0 0 RETVAL = cabs(z);
3811 0 0 RETVAL = carg(z);
3823 0 0 RETVAL = cimag(z);
3836 0 0 RETURN_COMPLEX(result);
3846 0 0 RETVAL = cproj(z);
3858 0 0 RETVAL = creal(z);
3871 0 0 RETURN_COMPLEX(result);
3882 0 0 RETURN_COMPLEX(result);
3894 0 0 RETURN_COMPLEX(result);
3905 0 0 RETURN_COMPLEX(result);
3916 0 0 RETURN_COMPLEX(result);
3927 0 0 RETURN_COMPLEX(result);
3938 0 0 RETURN_COMPLEX(result);
3949 0 0 RETURN_COMPLEX(result);
3960 0 0 RETURN_COMPLEX(result);
3971 0 0 RETURN_COMPLEX(result);
3982 0 0 RETURN_COMPLEX(result);
3993 0 0 RETURN_COMPLEX(result);
4004 0 0 RETURN_COMPLEX(result);
4015 0 0 RETURN_COMPLEX(result);
4026 0 0 RETURN_COMPLEX(result);
4037 0 0 RETURN_COMPLEX(result);