| 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); |