line |
true |
false |
branch |
306
|
0 |
5 |
PUSH_INT_OR_PV(st->st_size, st_tmp.st_size); |
307
|
0 |
5 |
PUSH_INT_OR_PV(st->st_atime, st_tmp.st_atime); |
308
|
0 |
5 |
PUSH_INT_OR_PV(st->st_mtime, st_tmp.st_mtime); |
310
|
0 |
5 |
PUSH_INT_OR_PV(st->st_ctime, st_tmp.st_ctime); |
316
|
0 |
5 |
PUSH_INT_OR_PV(st->st_blksize, st_tmp.st_blksize); |
317
|
0 |
5 |
PUSH_INT_OR_PV(st->st_blocks, st_tmp.st_blocks); |
323
|
0 |
5 |
PUSH_INT_OR_PV(st->st_atim.tv_nsec, st_tmp.st_atim.tv_nsec); |
324
|
0 |
5 |
PUSH_INT_OR_PV(st->st_mtim.tv_nsec, st_tmp.st_mtim.tv_nsec); |
326
|
0 |
5 |
PUSH_INT_OR_PV(st->st_ctim.tv_nsec, st_tmp.st_ctim.tv_nsec); |
369
|
0 |
2 |
if (!buf) { |
375
|
1 |
1 |
if (dirfd == NULL) |
386
|
2 |
0 |
if (linklen != -1) { |
387
|
2 |
0 |
if ((size_t)linklen < bufsize) { |
392
|
0 |
0 |
else if (errno != ERANGE) { |
402
|
0 |
0 |
if (buf == NULL) { |
415
|
0 |
0 |
if (iov) |
416
|
0 |
0 |
for (i = 0; i < cnt; i++) |
417
|
0 |
0 |
if (iov[i].iov_base) |
439
|
0 |
4 |
if (flags_sv != 0) { |
450
|
4 |
0 |
for (i = 0; i < 2; i++) { |
451
|
4 |
0 |
if (SvROK(buffers)) { |
453
|
4 |
0 |
if (SvTYPE(buffers) == SVt_PVAV) |
455
|
0 |
0 |
if (i == 0) |
461
|
0 |
4 |
Size_t iovcnt = av_count(sizes); |
462
|
0 |
4 |
if (iovcnt == 0) |
464
|
0 |
4 |
if (iovcnt > INT_MAX) { |
469
|
0 |
4 |
Newxz(iov, iovcnt, struct iovec); |
470
|
0 |
4 |
if (!iov) { |
475
|
16 |
4 |
for (i = 0; i < iovcnt; i++) { |
477
|
16 |
0 |
if (size && SvOK(*size)) { |
|
0 |
16 |
if (size && SvOK(*size)) { |
|
0 |
0 |
if (size && SvOK(*size)) { |
|
0 |
0 |
if (size && SvOK(*size)) { |
478
|
0 |
16 |
iov_len = SvUV(*size); |
479
|
8 |
8 |
if (iov_len > 0) { |
481
|
0 |
8 |
if (!iov_base) { |
493
|
2 |
2 |
if (offset_sv == NULL) |
495
|
2 |
0 |
else if (flags_sv == NULL) { |
497
|
0 |
2 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
|
0 |
0 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
|
0 |
0 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
|
2 |
0 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
515
|
0 |
4 |
if (rv <= 0) { |
521
|
16 |
4 |
for (iov_sum = 0, i = 0; i < iovcnt; i++) { |
526
|
16 |
0 |
if (iov_sum <= rv) |
529
|
0 |
0 |
else if (iov_sum - rv < iov_len) |
539
|
8 |
8 |
SV *tmp_sv = iov_len ? newSV_type(SVt_PV) : newSVpvn("", 0); |
541
|
0 |
16 |
if (!tmp_sv) { |
548
|
8 |
8 |
if (iov_len) { |
549
|
0 |
8 |
if (sv_cur != iov_len) |
555
|
0 |
8 |
SvTAINTED_on(tmp_sv); |
558
|
0 |
16 |
if (!av_store((AV*)buffers, i, tmp_sv)) |
582
|
0 |
4 |
if (flags_sv != NULL) { |
588
|
0 |
4 |
Size_t bufcnt = av_count(buffers); |
589
|
0 |
4 |
if (bufcnt == 0) |
591
|
0 |
4 |
if (bufcnt > INT_MAX) { |
596
|
0 |
4 |
Newxc(iov, bufcnt, struct iovec, struct iovec); |
597
|
0 |
4 |
if (!iov) { |
604
|
16 |
4 |
for (i = 0; i < bufcnt; i++) { |
606
|
16 |
0 |
if (av_elt && SvOK(*av_elt)) { |
|
4 |
12 |
if (av_elt && SvOK(*av_elt)) { |
|
4 |
0 |
if (av_elt && SvOK(*av_elt)) { |
|
0 |
4 |
if (av_elt && SvOK(*av_elt)) { |
607
|
12 |
0 |
iov_base = SvPV(*av_elt, iov_len); |
608
|
8 |
4 |
if (iov_len > 0) { |
616
|
0 |
4 |
if (iovcnt == 0) |
618
|
2 |
2 |
else if (offset_sv == NULL) |
620
|
2 |
0 |
else if (flags_sv == NULL) { |
622
|
0 |
2 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
|
0 |
0 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
|
0 |
0 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
|
2 |
0 |
off_t offset = SvOK(offset_sv) ? (off_t)SvOFFT(offset_sv) : 0; |
649
|
0 |
3 |
if (accmode == O_RDONLY) |
651
|
0 |
3 |
else if (flags & O_APPEND) |
652
|
0 |
0 |
return (accmode == O_RDWR) ? "a+b" : "ab"; |
653
|
0 |
3 |
else if (accmode == O_WRONLY) |
655
|
3 |
0 |
else if (accmode == O_RDWR) |
674
|
0 |
36 |
if (SvOK(sv)) { |
|
0 |
0 |
if (SvOK(sv)) { |
|
0 |
0 |
if (SvOK(sv)) { |
675
|
10 |
26 |
if (psx_looks_like_number(sv)) |
676
|
10 |
0 |
fn = SvIV(sv); |
677
|
25 |
0 |
else if ((io = sv_2io(sv))) { |
678
|
11 |
14 |
if (IoIFP(io)) /* from open() or sysopen() */ |
680
|
14 |
0 |
else if (IoDIRP(io)) /* from opendir() */ |
695
|
0 |
0 |
if (!SvOK(sv)) |
|
0 |
0 |
if (!SvOK(sv)) |
|
0 |
0 |
if (!SvOK(sv)) |
697
|
0 |
0 |
else if (psx_looks_like_number(sv)) { |
698
|
0 |
0 |
int fn = SvIV(sv); |
701
|
0 |
0 |
else if ((io = sv_2io(sv))) { |
702
|
0 |
0 |
if (IoIFP(io)) |
704
|
0 |
0 |
else if (IoDIRP(io)) { |
821
|
0 |
0 |
if (clock_getcpuclockid(pid, &clock_id) == 0) |
835
|
0 |
0 |
if (ix == 0) |
839
|
0 |
0 |
if (ret == 0) { |
840
|
0 |
0 |
EXTEND(SP, 2); |
853
|
0 |
0 |
if (clock_settime(clock_id, &tp) == 0) |
878
|
0 |
0 |
if (rv == 0 || (errno = rv) == EINTR) |
|
0 |
0 |
if (rv == 0 || (errno = rv) == EINTR) |
879
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
890
|
0 |
0 |
if (nanosleep(&request, &remain) == 0 || errno == EINTR) |
|
0 |
0 |
if (nanosleep(&request, &remain) == 0 || errno == EINTR) |
891
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
903
|
0 |
0 |
if (len) { |
905
|
0 |
0 |
if (buf != NULL) |
912
|
0 |
0 |
if (buf != NULL) |
994
|
0 |
0 |
if (rv == 0 || rv == FNM_NOMATCH) |
|
0 |
0 |
if (rv == 0 || rv == FNM_NOMATCH) |
1011
|
0 |
0 |
if (tm != NULL) { |
1012
|
0 |
0 |
EXTEND(SP, 9); |
1044
|
0 |
0 |
if (sec && SvOK(sec)) |
|
0 |
0 |
if (sec && SvOK(sec)) |
|
0 |
0 |
if (sec && SvOK(sec)) |
|
0 |
0 |
if (sec && SvOK(sec)) |
1045
|
0 |
0 |
tm.tm_sec = SvIV(sec); |
1046
|
0 |
0 |
if (min && SvOK(min)) |
|
0 |
0 |
if (min && SvOK(min)) |
|
0 |
0 |
if (min && SvOK(min)) |
|
0 |
0 |
if (min && SvOK(min)) |
1047
|
0 |
0 |
tm.tm_min = SvIV(min); |
1048
|
0 |
0 |
if (hour && SvOK(hour)) |
|
0 |
0 |
if (hour && SvOK(hour)) |
|
0 |
0 |
if (hour && SvOK(hour)) |
|
0 |
0 |
if (hour && SvOK(hour)) |
1049
|
0 |
0 |
tm.tm_hour = SvIV(hour); |
1050
|
0 |
0 |
if (mday && SvOK(mday)) |
|
0 |
0 |
if (mday && SvOK(mday)) |
|
0 |
0 |
if (mday && SvOK(mday)) |
|
0 |
0 |
if (mday && SvOK(mday)) |
1051
|
0 |
0 |
tm.tm_mday = SvIV(mday); |
1052
|
0 |
0 |
if (mon && SvOK(mon)) |
|
0 |
0 |
if (mon && SvOK(mon)) |
|
0 |
0 |
if (mon && SvOK(mon)) |
|
0 |
0 |
if (mon && SvOK(mon)) |
1053
|
0 |
0 |
tm.tm_mon = SvIV(mon); |
1054
|
0 |
0 |
if (year && SvOK(year)) |
|
0 |
0 |
if (year && SvOK(year)) |
|
0 |
0 |
if (year && SvOK(year)) |
|
0 |
0 |
if (year && SvOK(year)) |
1055
|
0 |
0 |
tm.tm_year = SvIV(year); |
1056
|
0 |
0 |
if (wday && SvOK(wday)) |
|
0 |
0 |
if (wday && SvOK(wday)) |
|
0 |
0 |
if (wday && SvOK(wday)) |
|
0 |
0 |
if (wday && SvOK(wday)) |
1057
|
0 |
0 |
tm.tm_wday = SvIV(wday); |
1058
|
0 |
0 |
if (yday && SvOK(yday)) |
|
0 |
0 |
if (yday && SvOK(yday)) |
|
0 |
0 |
if (yday && SvOK(yday)) |
|
0 |
0 |
if (yday && SvOK(yday)) |
1059
|
0 |
0 |
tm.tm_yday = SvIV(yday); |
1060
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
0 |
0 |
if (isdst && SvOK(isdst)) |
1061
|
0 |
0 |
tm.tm_isdst = SvIV(isdst); |
1065
|
0 |
0 |
if (remainder) { |
1066
|
0 |
0 |
if (GIMME != G_LIST) |
|
0 |
0 |
if (GIMME != G_LIST) |
1069
|
0 |
0 |
EXTEND(SP, 9); |
1070
|
0 |
0 |
if (tm.tm_sec < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_sec); |
1071
|
0 |
0 |
if (tm.tm_min < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_min); |
1072
|
0 |
0 |
if (tm.tm_hour < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_hour); |
1073
|
0 |
0 |
if (tm.tm_mday < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_mday); |
1074
|
0 |
0 |
if (tm.tm_mon < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_mon); |
1075
|
0 |
0 |
if (tm.tm_year == INT_MIN) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_year); |
1076
|
0 |
0 |
if (tm.tm_wday < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_wday); |
1077
|
0 |
0 |
if (tm.tm_yday < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_yday); |
1101
|
0 |
0 |
if (gethostname(name, sizeof(name)) == 0) |
1112
|
0 |
0 |
if (getitimer(which, &value) == 0) { |
1113
|
0 |
0 |
EXTEND(SP, 4); |
1129
|
0 |
0 |
if (setitimer(which, &value, &ovalue) == 0) { |
1130
|
0 |
0 |
EXTEND(SP, 4); |
1147
|
0 |
0 |
if (rv != -1 || errno == 0) |
|
0 |
0 |
if (rv != -1 || errno == 0) |
1199
|
0 |
0 |
RETURN_UTXENT; |
|
0 |
0 |
RETURN_UTXENT; |
1211
|
0 |
0 |
if (ut_id != NULL) { |
1215
|
0 |
0 |
RETURN_UTXENT; |
|
0 |
0 |
RETURN_UTXENT; |
1226
|
0 |
0 |
if (ut_line != NULL) { |
1229
|
0 |
0 |
RETURN_UTXENT; |
|
0 |
0 |
RETURN_UTXENT; |
1253
|
0 |
0 |
EXTEND(SP, 4); |
1268
|
0 |
0 |
long result = ix == 0 ? jrand48(xsubi) : nrand48(xsubi); |
1270
|
0 |
0 |
EXTEND(SP, 4); |
1298
|
0 |
0 |
if (rv != -1 || errno == 0) |
|
0 |
0 |
if (rv != -1 || errno == 0) |
1311
|
0 |
0 |
EXTEND(SP, 3); |
1435
|
0 |
0 |
if (rv == 0) |
1467
|
0 |
0 |
if (rv == 0) { |
1468
|
0 |
0 |
EXTEND(SP, 4); |
1488
|
0 |
0 |
if (initial_sec < 0 || initial_nsec < 0) |
|
0 |
0 |
if (initial_sec < 0 || initial_nsec < 0) |
1497
|
0 |
0 |
if (rv == 0) { |
1498
|
0 |
0 |
EXTEND(SP, 4); |
1518
|
0 |
2 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
1522
|
0 |
2 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
1523
|
2 |
0 |
path = SvPV_nolen(what); |
1547
|
0 |
0 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
1551
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
1552
|
0 |
0 |
path = SvPV_nolen(what); |
1576
|
0 |
0 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
1580
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
1581
|
0 |
0 |
path = SvPV_nolen(what); |
1629
|
0 |
2 |
if (!SvOK(what)) |
|
0 |
0 |
if (!SvOK(what)) |
|
0 |
0 |
if (!SvOK(what)) |
1631
|
1 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
0 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
1632
|
1 |
0 |
char *path = SvPV_nolen(what); |
1643
|
2 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
2 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
2 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
2 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
0 |
RETURN_STAT_BUF(rv, buf); |
1655
|
1 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
1 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
1 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
1 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
0 |
RETURN_STAT_BUF(rv, buf); |
1669
|
3 |
1 |
ISFUNC(isalnum) |
|
1 |
124 |
ISFUNC(isalnum) |
|
126 |
3 |
ISFUNC(isalnum) |
|
125 |
1 |
ISFUNC(isalnum) |
1679
|
3 |
1 |
ISFUNC(isalpha) |
|
1 |
104 |
ISFUNC(isalpha) |
|
106 |
3 |
ISFUNC(isalpha) |
|
105 |
1 |
ISFUNC(isalpha) |
1689
|
3 |
1 |
ISFUNC(isascii) |
|
1 |
256 |
ISFUNC(isascii) |
|
258 |
3 |
ISFUNC(isascii) |
|
257 |
1 |
ISFUNC(isascii) |
1699
|
3 |
1 |
ISFUNC(isblank) |
|
1 |
4 |
ISFUNC(isblank) |
|
6 |
3 |
ISFUNC(isblank) |
|
5 |
1 |
ISFUNC(isblank) |
1709
|
3 |
1 |
ISFUNC(iscntrl) |
|
1 |
64 |
ISFUNC(iscntrl) |
|
66 |
3 |
ISFUNC(iscntrl) |
|
65 |
1 |
ISFUNC(iscntrl) |
1719
|
3 |
1 |
ISFUNC(isdigit) |
|
1 |
20 |
ISFUNC(isdigit) |
|
22 |
3 |
ISFUNC(isdigit) |
|
21 |
1 |
ISFUNC(isdigit) |
1729
|
3 |
1 |
ISFUNC(isgraph) |
|
1 |
190 |
ISFUNC(isgraph) |
|
192 |
3 |
ISFUNC(isgraph) |
|
191 |
1 |
ISFUNC(isgraph) |
1739
|
3 |
1 |
ISFUNC(islower) |
|
1 |
52 |
ISFUNC(islower) |
|
54 |
3 |
ISFUNC(islower) |
|
53 |
1 |
ISFUNC(islower) |
1749
|
3 |
1 |
ISFUNC(isprint) |
|
1 |
192 |
ISFUNC(isprint) |
|
194 |
3 |
ISFUNC(isprint) |
|
193 |
1 |
ISFUNC(isprint) |
1759
|
3 |
1 |
ISFUNC(ispunct) |
|
1 |
66 |
ISFUNC(ispunct) |
|
68 |
3 |
ISFUNC(ispunct) |
|
67 |
1 |
ISFUNC(ispunct) |
1769
|
3 |
1 |
ISFUNC(isspace) |
|
1 |
12 |
ISFUNC(isspace) |
|
14 |
3 |
ISFUNC(isspace) |
|
13 |
1 |
ISFUNC(isspace) |
1779
|
3 |
1 |
ISFUNC(isupper) |
|
1 |
52 |
ISFUNC(isupper) |
|
54 |
3 |
ISFUNC(isupper) |
|
53 |
1 |
ISFUNC(isupper) |
1789
|
3 |
1 |
ISFUNC(isxdigit) |
|
1 |
50 |
ISFUNC(isxdigit) |
|
52 |
3 |
ISFUNC(isxdigit) |
|
51 |
1 |
ISFUNC(isxdigit) |
1831
|
0 |
0 |
if (template != NULL) { |
1833
|
0 |
0 |
if (fd >= 0) { |
1834
|
0 |
0 |
EXTEND(SP, 2); |
1864
|
0 |
0 |
if (fd2 < 0) |
1868
|
0 |
0 |
if (!dir) { |
1880
|
0 |
0 |
io = GvIOn(gv); |
|
0 |
0 |
io = GvIOn(gv); |
|
0 |
0 |
io = GvIOn(gv); |
|
0 |
0 |
io = GvIOn(gv); |
|
0 |
0 |
io = GvIOn(gv); |
1936
|
2 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
2 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
2 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
2 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
0 |
RETURN_STAT_BUF(rv, buf); |
|
0 |
0 |
RETURN_STAT_BUF(rv, buf); |
1981
|
0 |
9 |
if (ix != 0) { |
1986
|
1 |
8 |
if (!SvOK(dirfdsv)) { |
|
1 |
0 |
if (!SvOK(dirfdsv)) { |
|
1 |
0 |
if (!SvOK(dirfdsv)) { |
1993
|
5 |
3 |
if (SvROK(dirfdsv) && SvTYPE(SvRV(dirfdsv)) == SVt_IV) { |
|
1 |
4 |
if (SvROK(dirfdsv) && SvTYPE(SvRV(dirfdsv)) == SVt_IV) { |
1994
|
1 |
0 |
if (SvIV(SvRV(dirfdsv)) != AT_FDCWD) { |
|
0 |
1 |
if (SvIV(SvRV(dirfdsv)) != AT_FDCWD) { |
2004
|
1 |
5 |
if (dir_fd < 0 && dir_fd != AT_FDCWD) { |
|
0 |
1 |
if (dir_fd < 0 && dir_fd != AT_FDCWD) { |
2010
|
7 |
0 |
if (ix == 0) { |
2012
|
0 |
7 |
if (items > 4) |
2014
|
7 |
0 |
flags = (items > 2) ? SvIV(ST(2)) : O_RDONLY; |
|
7 |
0 |
flags = (items > 2) ? SvIV(ST(2)) : O_RDONLY; |
2015
|
0 |
7 |
mode = (items > 3) ? SvIV(ST(3)) : 0666; |
|
0 |
0 |
mode = (items > 3) ? SvIV(ST(3)) : 0666; |
2044
|
1 |
6 |
if (path_fd < 0) |
2048
|
2 |
4 |
if (got_fd) |
2055
|
4 |
0 |
if (fstat(path_fd, &st) == 0) { |
2060
|
4 |
0 |
if (gv) { |
2061
|
1 |
3 |
if (S_ISDIR(st.st_mode)) { |
2063
|
1 |
0 |
if (dirp) { |
2064
|
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); |
2072
|
3 |
0 |
if (filep) { |
2074
|
3 |
0 |
if (pio_filep && do_open(gv, "+<&", 3, FALSE, 0, 0, pio_filep)) |
|
3 |
0 |
if (pio_filep && do_open(gv, "+<&", 3, FALSE, 0, 0, pio_filep)) |
2081
|
4 |
0 |
if (return_handle) { |
2086
|
0 |
0 |
else if (dirp) |
2088
|
0 |
0 |
else if (pio_filep) |
2090
|
0 |
0 |
else if (filep) |
2096
|
4 |
0 |
if (gv) |
2110
|
1 |
0 |
if (RETVAL != NULL) |
2123
|
1 |
0 |
if (RETVAL != NULL) |
2137
|
1 |
0 |
if (RETVAL != NULL) |
2179
|
1 |
1 |
if (! SvPOK(buf)) |
2181
|
2 |
0 |
cbuf = SvGROW(buf, count); |
|
0 |
2 |
cbuf = SvGROW(buf, count); |
2182
|
0 |
2 |
if (cbuf == NULL) |
2184
|
0 |
2 |
else if (count == 0) |
2188
|
2 |
0 |
if (RETVAL >= 0) { |
2191
|
0 |
2 |
SvTAINTED_on(buf); |
2207
|
0 |
2 |
if (!SvPOK(buf)) |
2210
|
2 |
0 |
cbuf = SvPV_const(buf, buf_cur); |
2211
|
0 |
2 |
if (!buf_cur) |
2214
|
0 |
2 |
if (count == NULL || !SvOK(count)) |
|
0 |
0 |
if (count == NULL || !SvOK(count)) |
|
0 |
0 |
if (count == NULL || !SvOK(count)) |
|
0 |
0 |
if (count == NULL || !SvOK(count)) |
2217
|
0 |
0 |
nbytes = SvUV(count); |
2218
|
0 |
0 |
if (nbytes > buf_cur) |
2221
|
2 |
0 |
RETVAL = nbytes ? write(fd, cbuf, nbytes) : 0; |
2304
|
1 |
1 |
if (! SvPOK(buf)) |
2306
|
2 |
0 |
cbuf = SvPV(buf, buf_cur); |
2309
|
0 |
2 |
if (buf_offset < 0) { |
2311
|
0 |
0 |
if (buf_offset < 0) { |
2319
|
0 |
2 |
if ((new_len = buf_offset + nbytes) > buf_len) { |
2320
|
0 |
0 |
cbuf = SvGROW(buf, new_len); |
|
0 |
0 |
cbuf = SvGROW(buf, new_len); |
2321
|
0 |
0 |
if (cbuf == NULL) |
2326
|
0 |
2 |
if (buf_offset > buf_cur) |
2330
|
2 |
0 |
if (nbytes) { |
2331
|
2 |
0 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
2 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
0 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
0 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
2 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
2337
|
2 |
0 |
if (RETVAL >= 0) { |
2340
|
0 |
2 |
SvTAINTED_on(buf); |
2357
|
2 |
0 |
cbuf = SvPV_const(buf, buf_cur); |
2358
|
2 |
0 |
if (!cbuf || !buf_cur) |
|
0 |
2 |
if (!cbuf || !buf_cur) |
2362
|
0 |
2 |
if (buf_offset < 0) |
2364
|
2 |
0 |
if (buf_offset < 0 || (!buf_cur && buf_offset > 0) || |
|
0 |
2 |
if (buf_offset < 0 || (!buf_cur && buf_offset > 0) || |
|
0 |
0 |
if (buf_offset < 0 || (!buf_cur && buf_offset > 0) || |
|
2 |
0 |
if (buf_offset < 0 || (!buf_cur && buf_offset > 0) || |
2365
|
0 |
2 |
(buf_cur && buf_offset >= buf_cur)) { |
2370
|
2 |
0 |
if (count == NULL || !SvOK(count)) |
|
2 |
0 |
if (count == NULL || !SvOK(count)) |
|
2 |
0 |
if (count == NULL || !SvOK(count)) |
|
2 |
0 |
if (count == NULL || !SvOK(count)) |
2373
|
0 |
0 |
i_count = SvUV(count); |
2374
|
0 |
0 |
if (i_count > max_nbytes) |
2377
|
2 |
0 |
if (i_count) { |
2378
|
2 |
0 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
2 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
0 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
0 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
|
0 |
2 |
off_t f_offset = (offset != NULL && SvOK(offset)) ? SvUV(offset) : 0; |
2423
|
0 |
0 |
if (rv == 0) |
2448
|
0 |
0 |
if (rv == 0) |
2532
|
0 |
2 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
|
0 |
0 |
if (!SvOK(what)) { |
2536
|
1 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
0 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
2537
|
1 |
0 |
path = SvPV_nolen(what); |
2665
|
0 |
0 |
EXTEND(SP, 2); |
2879
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
2880
|
0 |
0 |
PUSH_INT_OR_PV(ret, tmp); |
2911
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
2926
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) { |
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) { |
3055
|
0 |
0 |
RETURN_COMPLEX(result); |
3090
|
0 |
0 |
RETURN_COMPLEX(result); |
3101
|
0 |
0 |
RETURN_COMPLEX(result); |
3113
|
0 |
0 |
RETURN_COMPLEX(result); |
3124
|
0 |
0 |
RETURN_COMPLEX(result); |
3135
|
0 |
0 |
RETURN_COMPLEX(result); |
3146
|
0 |
0 |
RETURN_COMPLEX(result); |
3157
|
0 |
0 |
RETURN_COMPLEX(result); |
3168
|
0 |
0 |
RETURN_COMPLEX(result); |
3179
|
0 |
0 |
RETURN_COMPLEX(result); |
3190
|
0 |
0 |
RETURN_COMPLEX(result); |
3201
|
0 |
0 |
RETURN_COMPLEX(result); |
3212
|
0 |
0 |
RETURN_COMPLEX(result); |
3223
|
0 |
0 |
RETURN_COMPLEX(result); |
3234
|
0 |
0 |
RETURN_COMPLEX(result); |
3245
|
0 |
0 |
RETURN_COMPLEX(result); |
3256
|
0 |
0 |
RETURN_COMPLEX(result); |