| line |
true |
false |
branch |
|
312
|
0 |
5 |
PUSH_INT_OR_PV(st->st_size, st_tmp.st_size); |
|
313
|
0 |
5 |
PUSH_INT_OR_PV(st->st_atime, st_tmp.st_atime); |
|
314
|
0 |
5 |
PUSH_INT_OR_PV(st->st_mtime, st_tmp.st_mtime); |
|
316
|
0 |
5 |
PUSH_INT_OR_PV(st->st_ctime, st_tmp.st_ctime); |
|
322
|
0 |
5 |
PUSH_INT_OR_PV(st->st_blksize, st_tmp.st_blksize); |
|
323
|
0 |
5 |
PUSH_INT_OR_PV(st->st_blocks, st_tmp.st_blocks); |
|
329
|
0 |
5 |
PUSH_INT_OR_PV(st->st_atim.tv_nsec, st_tmp.st_atim.tv_nsec); |
|
330
|
0 |
5 |
PUSH_INT_OR_PV(st->st_mtim.tv_nsec, st_tmp.st_mtim.tv_nsec); |
|
332
|
0 |
5 |
PUSH_INT_OR_PV(st->st_ctim.tv_nsec, st_tmp.st_ctim.tv_nsec); |
|
375
|
0 |
2 |
if (!buf) { |
|
381
|
1 |
1 |
if (dirfd == NULL) |
|
392
|
2 |
0 |
if (linklen != -1) { |
|
393
|
2 |
0 |
if ((size_t)linklen < bufsize) { |
|
398
|
0 |
0 |
else if (errno != ERANGE) { |
|
408
|
0 |
0 |
if (buf == NULL) { |
|
421
|
0 |
0 |
if (iov) |
|
422
|
0 |
0 |
for (i = 0; i < cnt; i++) |
|
423
|
0 |
0 |
if (iov[i].iov_base) |
|
445
|
0 |
4 |
if (flags_sv != 0) { |
|
456
|
4 |
0 |
for (i = 0; i < 2; i++) { |
|
457
|
4 |
0 |
if (SvROK(buffers)) { |
|
459
|
4 |
0 |
if (SvTYPE(buffers) == SVt_PVAV) |
|
461
|
0 |
0 |
if (i == 0) |
|
467
|
0 |
4 |
Size_t iovcnt = av_count(sizes); |
|
468
|
0 |
4 |
if (iovcnt == 0) |
|
470
|
0 |
4 |
if (iovcnt > INT_MAX) { |
|
475
|
0 |
4 |
Newxz(iov, iovcnt, struct iovec); |
|
476
|
0 |
4 |
if (!iov) { |
|
481
|
16 |
4 |
for (i = 0; i < iovcnt; i++) { |
|
483
|
16 |
0 |
if (size && SvOK(*size)) { |
|
|
0 |
16 |
if (size && SvOK(*size)) { |
|
|
0 |
0 |
if (size && SvOK(*size)) { |
|
|
0 |
0 |
if (size && SvOK(*size)) { |
|
484
|
0 |
16 |
iov_len = SvUV(*size); |
|
485
|
8 |
8 |
if (iov_len > 0) { |
|
487
|
0 |
8 |
if (!iov_base) { |
|
499
|
2 |
2 |
if (offset_sv == NULL) |
|
501
|
2 |
0 |
else if (flags_sv == NULL) { |
|
503
|
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; |
|
521
|
0 |
4 |
if (rv <= 0) { |
|
527
|
16 |
4 |
for (iov_sum = 0, i = 0; i < iovcnt; i++) { |
|
532
|
16 |
0 |
if (iov_sum <= rv) |
|
535
|
0 |
0 |
else if (iov_sum - rv < iov_len) |
|
545
|
8 |
8 |
SV *tmp_sv = iov_len ? newSV_type(SVt_PV) : newSVpvn("", 0); |
|
547
|
0 |
16 |
if (!tmp_sv) { |
|
554
|
8 |
8 |
if (iov_len) { |
|
555
|
0 |
8 |
if (sv_cur != iov_len) |
|
561
|
0 |
8 |
SvTAINTED_on(tmp_sv); |
|
564
|
0 |
16 |
if (!av_store((AV*)buffers, i, tmp_sv)) |
|
588
|
0 |
4 |
if (flags_sv != NULL) { |
|
594
|
0 |
4 |
Size_t bufcnt = av_count(buffers); |
|
595
|
0 |
4 |
if (bufcnt == 0) |
|
597
|
0 |
4 |
if (bufcnt > INT_MAX) { |
|
602
|
0 |
4 |
Newxc(iov, bufcnt, struct iovec, struct iovec); |
|
603
|
0 |
4 |
if (!iov) { |
|
610
|
16 |
4 |
for (i = 0; i < bufcnt; i++) { |
|
612
|
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)) { |
|
613
|
12 |
0 |
iov_base = SvPV(*av_elt, iov_len); |
|
614
|
8 |
4 |
if (iov_len > 0) { |
|
622
|
0 |
4 |
if (iovcnt == 0) |
|
624
|
2 |
2 |
else if (offset_sv == NULL) |
|
626
|
2 |
0 |
else if (flags_sv == NULL) { |
|
628
|
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; |
|
655
|
0 |
3 |
if (accmode == O_RDONLY) |
|
657
|
0 |
3 |
else if (flags & O_APPEND) |
|
658
|
0 |
0 |
return (accmode == O_RDWR) ? "a+b" : "ab"; |
|
659
|
0 |
3 |
else if (accmode == O_WRONLY) |
|
661
|
3 |
0 |
else if (accmode == O_RDWR) |
|
680
|
0 |
36 |
if (SvOK(sv)) { |
|
|
0 |
0 |
if (SvOK(sv)) { |
|
|
0 |
0 |
if (SvOK(sv)) { |
|
681
|
10 |
26 |
if (psx_looks_like_number(sv)) |
|
682
|
10 |
0 |
fn = SvIV(sv); |
|
683
|
25 |
0 |
else if ((io = sv_2io(sv))) { |
|
684
|
11 |
14 |
if (IoIFP(io)) /* from open() or sysopen() */ |
|
686
|
14 |
0 |
else if (IoDIRP(io)) /* from opendir() */ |
|
701
|
0 |
0 |
if (!SvOK(sv)) |
|
|
0 |
0 |
if (!SvOK(sv)) |
|
|
0 |
0 |
if (!SvOK(sv)) |
|
703
|
0 |
0 |
else if (psx_looks_like_number(sv)) { |
|
704
|
0 |
0 |
int fn = SvIV(sv); |
|
707
|
0 |
0 |
else if ((io = sv_2io(sv))) { |
|
708
|
0 |
0 |
if (IoIFP(io)) |
|
710
|
0 |
0 |
else if (IoDIRP(io)) { |
|
827
|
0 |
0 |
if (clock_getcpuclockid(pid, &clock_id) == 0) |
|
841
|
0 |
0 |
if (ix == 0) |
|
845
|
0 |
0 |
if (ret == 0) { |
|
846
|
0 |
0 |
EXTEND(SP, 2); |
|
859
|
0 |
0 |
if (clock_settime(clock_id, &tp) == 0) |
|
884
|
0 |
0 |
if (rv == 0 || (errno = rv) == EINTR) |
|
|
0 |
0 |
if (rv == 0 || (errno = rv) == EINTR) |
|
885
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
896
|
0 |
0 |
if (nanosleep(&request, &remain) == 0 || errno == EINTR) |
|
|
0 |
0 |
if (nanosleep(&request, &remain) == 0 || errno == EINTR) |
|
897
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
|
0 |
0 |
PUSH_NANOSLEEP_REMAIN; |
|
909
|
0 |
0 |
if (len) { |
|
911
|
0 |
0 |
if (buf != NULL) |
|
918
|
0 |
0 |
if (buf != NULL) |
|
1000
|
0 |
0 |
if (rv == 0 || rv == FNM_NOMATCH) |
|
|
0 |
0 |
if (rv == 0 || rv == FNM_NOMATCH) |
|
1017
|
0 |
0 |
if (tm != NULL) { |
|
1018
|
0 |
0 |
EXTEND(SP, 9); |
|
1050
|
0 |
0 |
if (sec && SvOK(sec)) |
|
|
0 |
0 |
if (sec && SvOK(sec)) |
|
|
0 |
0 |
if (sec && SvOK(sec)) |
|
|
0 |
0 |
if (sec && SvOK(sec)) |
|
1051
|
0 |
0 |
tm.tm_sec = SvIV(sec); |
|
1052
|
0 |
0 |
if (min && SvOK(min)) |
|
|
0 |
0 |
if (min && SvOK(min)) |
|
|
0 |
0 |
if (min && SvOK(min)) |
|
|
0 |
0 |
if (min && SvOK(min)) |
|
1053
|
0 |
0 |
tm.tm_min = SvIV(min); |
|
1054
|
0 |
0 |
if (hour && SvOK(hour)) |
|
|
0 |
0 |
if (hour && SvOK(hour)) |
|
|
0 |
0 |
if (hour && SvOK(hour)) |
|
|
0 |
0 |
if (hour && SvOK(hour)) |
|
1055
|
0 |
0 |
tm.tm_hour = SvIV(hour); |
|
1056
|
0 |
0 |
if (mday && SvOK(mday)) |
|
|
0 |
0 |
if (mday && SvOK(mday)) |
|
|
0 |
0 |
if (mday && SvOK(mday)) |
|
|
0 |
0 |
if (mday && SvOK(mday)) |
|
1057
|
0 |
0 |
tm.tm_mday = SvIV(mday); |
|
1058
|
0 |
0 |
if (mon && SvOK(mon)) |
|
|
0 |
0 |
if (mon && SvOK(mon)) |
|
|
0 |
0 |
if (mon && SvOK(mon)) |
|
|
0 |
0 |
if (mon && SvOK(mon)) |
|
1059
|
0 |
0 |
tm.tm_mon = SvIV(mon); |
|
1060
|
0 |
0 |
if (year && SvOK(year)) |
|
|
0 |
0 |
if (year && SvOK(year)) |
|
|
0 |
0 |
if (year && SvOK(year)) |
|
|
0 |
0 |
if (year && SvOK(year)) |
|
1061
|
0 |
0 |
tm.tm_year = SvIV(year); |
|
1062
|
0 |
0 |
if (wday && SvOK(wday)) |
|
|
0 |
0 |
if (wday && SvOK(wday)) |
|
|
0 |
0 |
if (wday && SvOK(wday)) |
|
|
0 |
0 |
if (wday && SvOK(wday)) |
|
1063
|
0 |
0 |
tm.tm_wday = SvIV(wday); |
|
1064
|
0 |
0 |
if (yday && SvOK(yday)) |
|
|
0 |
0 |
if (yday && SvOK(yday)) |
|
|
0 |
0 |
if (yday && SvOK(yday)) |
|
|
0 |
0 |
if (yday && SvOK(yday)) |
|
1065
|
0 |
0 |
tm.tm_yday = SvIV(yday); |
|
1066
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
|
0 |
0 |
if (isdst && SvOK(isdst)) |
|
1067
|
0 |
0 |
tm.tm_isdst = SvIV(isdst); |
|
1071
|
0 |
0 |
if (remainder) { |
|
1072
|
0 |
0 |
if (GIMME != G_LIST) |
|
|
0 |
0 |
if (GIMME != G_LIST) |
|
1075
|
0 |
0 |
EXTEND(SP, 9); |
|
1076
|
0 |
0 |
if (tm.tm_sec < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_sec); |
|
1077
|
0 |
0 |
if (tm.tm_min < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_min); |
|
1078
|
0 |
0 |
if (tm.tm_hour < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_hour); |
|
1079
|
0 |
0 |
if (tm.tm_mday < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_mday); |
|
1080
|
0 |
0 |
if (tm.tm_mon < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_mon); |
|
1081
|
0 |
0 |
if (tm.tm_year == INT_MIN) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_year); |
|
1082
|
0 |
0 |
if (tm.tm_wday < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_wday); |
|
1083
|
0 |
0 |
if (tm.tm_yday < 0) PUSHs(&PL_sv_undef); else mPUSHi(tm.tm_yday); |
|
1107
|
0 |
0 |
if (gethostname(name, sizeof(name)) == 0) |
|
1118
|
0 |
0 |
if (getitimer(which, &value) == 0) { |
|
1119
|
0 |
0 |
EXTEND(SP, 4); |
|
1135
|
0 |
0 |
if (setitimer(which, &value, &ovalue) == 0) { |
|
1136
|
0 |
0 |
EXTEND(SP, 4); |
|
1153
|
0 |
0 |
if (rv != -1 || errno == 0) |
|
|
0 |
0 |
if (rv != -1 || errno == 0) |
|
1205
|
0 |
0 |
RETURN_UTXENT; |
|
|
0 |
0 |
RETURN_UTXENT; |
|
1217
|
0 |
0 |
if (ut_id != NULL) { |
|
1221
|
0 |
0 |
RETURN_UTXENT; |
|
|
0 |
0 |
RETURN_UTXENT; |
|
1232
|
0 |
0 |
if (ut_line != NULL) { |
|
1235
|
0 |
0 |
RETURN_UTXENT; |
|
|
0 |
0 |
RETURN_UTXENT; |
|
1259
|
0 |
0 |
EXTEND(SP, 4); |
|
1274
|
0 |
0 |
long result = ix == 0 ? jrand48(xsubi) : nrand48(xsubi); |
|
1276
|
0 |
0 |
EXTEND(SP, 4); |
|
1304
|
0 |
0 |
if (rv != -1 || errno == 0) |
|
|
0 |
0 |
if (rv != -1 || errno == 0) |
|
1317
|
0 |
0 |
EXTEND(SP, 3); |
|
1441
|
0 |
0 |
if (rv == 0) |
|
1473
|
0 |
0 |
if (rv == 0) { |
|
1474
|
0 |
0 |
EXTEND(SP, 4); |
|
1494
|
0 |
0 |
if (initial_sec < 0 || initial_nsec < 0) |
|
|
0 |
0 |
if (initial_sec < 0 || initial_nsec < 0) |
|
1503
|
0 |
0 |
if (rv == 0) { |
|
1504
|
0 |
0 |
EXTEND(SP, 4); |
|
1524
|
0 |
2 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
1528
|
0 |
2 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
1529
|
2 |
0 |
path = SvPV_nolen(what); |
|
1553
|
0 |
0 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
1557
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
1558
|
0 |
0 |
path = SvPV_nolen(what); |
|
1582
|
0 |
0 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
1586
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
|
0 |
0 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
1587
|
0 |
0 |
path = SvPV_nolen(what); |
|
1635
|
0 |
2 |
if (!SvOK(what)) |
|
|
0 |
0 |
if (!SvOK(what)) |
|
|
0 |
0 |
if (!SvOK(what)) |
|
1637
|
1 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
|
0 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
1638
|
1 |
0 |
char *path = SvPV_nolen(what); |
|
1649
|
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); |
|
1661
|
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); |
|
1675
|
3 |
1 |
ISFUNC(isalnum) |
|
|
1 |
124 |
ISFUNC(isalnum) |
|
|
126 |
3 |
ISFUNC(isalnum) |
|
|
125 |
1 |
ISFUNC(isalnum) |
|
1685
|
3 |
1 |
ISFUNC(isalpha) |
|
|
1 |
104 |
ISFUNC(isalpha) |
|
|
106 |
3 |
ISFUNC(isalpha) |
|
|
105 |
1 |
ISFUNC(isalpha) |
|
1695
|
3 |
1 |
ISFUNC(isascii) |
|
|
1 |
256 |
ISFUNC(isascii) |
|
|
258 |
3 |
ISFUNC(isascii) |
|
|
257 |
1 |
ISFUNC(isascii) |
|
1705
|
3 |
1 |
ISFUNC(isblank) |
|
|
1 |
4 |
ISFUNC(isblank) |
|
|
6 |
3 |
ISFUNC(isblank) |
|
|
5 |
1 |
ISFUNC(isblank) |
|
1715
|
3 |
1 |
ISFUNC(iscntrl) |
|
|
1 |
64 |
ISFUNC(iscntrl) |
|
|
66 |
3 |
ISFUNC(iscntrl) |
|
|
65 |
1 |
ISFUNC(iscntrl) |
|
1725
|
3 |
1 |
ISFUNC(isdigit) |
|
|
1 |
20 |
ISFUNC(isdigit) |
|
|
22 |
3 |
ISFUNC(isdigit) |
|
|
21 |
1 |
ISFUNC(isdigit) |
|
1735
|
3 |
1 |
ISFUNC(isgraph) |
|
|
1 |
190 |
ISFUNC(isgraph) |
|
|
192 |
3 |
ISFUNC(isgraph) |
|
|
191 |
1 |
ISFUNC(isgraph) |
|
1745
|
3 |
1 |
ISFUNC(islower) |
|
|
1 |
52 |
ISFUNC(islower) |
|
|
54 |
3 |
ISFUNC(islower) |
|
|
53 |
1 |
ISFUNC(islower) |
|
1755
|
3 |
1 |
ISFUNC(isprint) |
|
|
1 |
192 |
ISFUNC(isprint) |
|
|
194 |
3 |
ISFUNC(isprint) |
|
|
193 |
1 |
ISFUNC(isprint) |
|
1765
|
3 |
1 |
ISFUNC(ispunct) |
|
|
1 |
66 |
ISFUNC(ispunct) |
|
|
68 |
3 |
ISFUNC(ispunct) |
|
|
67 |
1 |
ISFUNC(ispunct) |
|
1775
|
3 |
1 |
ISFUNC(isspace) |
|
|
1 |
12 |
ISFUNC(isspace) |
|
|
14 |
3 |
ISFUNC(isspace) |
|
|
13 |
1 |
ISFUNC(isspace) |
|
1785
|
3 |
1 |
ISFUNC(isupper) |
|
|
1 |
52 |
ISFUNC(isupper) |
|
|
54 |
3 |
ISFUNC(isupper) |
|
|
53 |
1 |
ISFUNC(isupper) |
|
1795
|
3 |
1 |
ISFUNC(isxdigit) |
|
|
1 |
50 |
ISFUNC(isxdigit) |
|
|
52 |
3 |
ISFUNC(isxdigit) |
|
|
51 |
1 |
ISFUNC(isxdigit) |
|
1837
|
0 |
0 |
if (template != NULL) { |
|
1839
|
0 |
0 |
if (fd >= 0) { |
|
1840
|
0 |
0 |
EXTEND(SP, 2); |
|
1870
|
0 |
0 |
if (fd2 < 0) |
|
1874
|
0 |
0 |
if (!dir) { |
|
1886
|
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); |
|
1942
|
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); |
|
1987
|
0 |
9 |
if (ix != 0) { |
|
1992
|
1 |
8 |
if (!SvOK(dirfdsv)) { |
|
|
1 |
0 |
if (!SvOK(dirfdsv)) { |
|
|
1 |
0 |
if (!SvOK(dirfdsv)) { |
|
1999
|
5 |
3 |
if (SvROK(dirfdsv) && SvTYPE(SvRV(dirfdsv)) == SVt_IV) { |
|
|
1 |
4 |
if (SvROK(dirfdsv) && SvTYPE(SvRV(dirfdsv)) == SVt_IV) { |
|
2000
|
1 |
0 |
if (SvIV(SvRV(dirfdsv)) != AT_FDCWD) { |
|
|
0 |
1 |
if (SvIV(SvRV(dirfdsv)) != AT_FDCWD) { |
|
2010
|
1 |
5 |
if (dir_fd < 0 && dir_fd != AT_FDCWD) { |
|
|
0 |
1 |
if (dir_fd < 0 && dir_fd != AT_FDCWD) { |
|
2016
|
7 |
0 |
if (ix == 0) { |
|
2018
|
0 |
7 |
if (items > 4) |
|
2020
|
7 |
0 |
flags = (items > 2) ? SvIV(ST(2)) : O_RDONLY; |
|
|
7 |
0 |
flags = (items > 2) ? SvIV(ST(2)) : O_RDONLY; |
|
2021
|
0 |
7 |
mode = (items > 3) ? SvIV(ST(3)) : 0666; |
|
|
0 |
0 |
mode = (items > 3) ? SvIV(ST(3)) : 0666; |
|
2050
|
1 |
6 |
if (path_fd < 0) |
|
2054
|
2 |
4 |
if (got_fd) |
|
2061
|
4 |
0 |
if (fstat(path_fd, &st) == 0) { |
|
2066
|
4 |
0 |
if (gv) { |
|
2067
|
1 |
3 |
if (S_ISDIR(st.st_mode)) { |
|
2069
|
1 |
0 |
if (dirp) { |
|
2070
|
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); |
|
2078
|
3 |
0 |
if (filep) { |
|
2080
|
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)) |
|
2087
|
4 |
0 |
if (return_handle) { |
|
2092
|
0 |
0 |
else if (dirp) |
|
2094
|
0 |
0 |
else if (pio_filep) |
|
2096
|
0 |
0 |
else if (filep) |
|
2102
|
4 |
0 |
if (gv) |
|
2116
|
1 |
0 |
if (RETVAL != NULL) |
|
2129
|
1 |
0 |
if (RETVAL != NULL) |
|
2143
|
1 |
0 |
if (RETVAL != NULL) |
|
2185
|
1 |
1 |
if (! SvPOK(buf)) |
|
2187
|
2 |
0 |
cbuf = SvGROW(buf, count); |
|
|
0 |
2 |
cbuf = SvGROW(buf, count); |
|
2188
|
0 |
2 |
if (cbuf == NULL) |
|
2190
|
0 |
2 |
else if (count == 0) |
|
2194
|
2 |
0 |
if (RETVAL >= 0) { |
|
2197
|
0 |
2 |
SvTAINTED_on(buf); |
|
2213
|
0 |
2 |
if (!SvPOK(buf)) |
|
2216
|
2 |
0 |
cbuf = SvPV_const(buf, buf_cur); |
|
2217
|
0 |
2 |
if (!buf_cur) |
|
2220
|
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)) |
|
2223
|
0 |
0 |
nbytes = SvUV(count); |
|
2224
|
0 |
0 |
if (nbytes > buf_cur) |
|
2227
|
2 |
0 |
RETVAL = nbytes ? write(fd, cbuf, nbytes) : 0; |
|
2310
|
1 |
1 |
if (! SvPOK(buf)) |
|
2312
|
2 |
0 |
cbuf = SvPV(buf, buf_cur); |
|
2315
|
0 |
2 |
if (buf_offset < 0) { |
|
2317
|
0 |
0 |
if (buf_offset < 0) { |
|
2325
|
0 |
2 |
if ((new_len = buf_offset + nbytes) > buf_len) { |
|
2326
|
0 |
0 |
cbuf = SvGROW(buf, new_len); |
|
|
0 |
0 |
cbuf = SvGROW(buf, new_len); |
|
2327
|
0 |
0 |
if (cbuf == NULL) |
|
2332
|
0 |
2 |
if (buf_offset > buf_cur) |
|
2336
|
2 |
0 |
if (nbytes) { |
|
2337
|
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; |
|
2343
|
2 |
0 |
if (RETVAL >= 0) { |
|
2346
|
0 |
2 |
SvTAINTED_on(buf); |
|
2363
|
2 |
0 |
cbuf = SvPV_const(buf, buf_cur); |
|
2364
|
2 |
0 |
if (!cbuf || !buf_cur) |
|
|
0 |
2 |
if (!cbuf || !buf_cur) |
|
2368
|
0 |
2 |
if (buf_offset < 0) |
|
2370
|
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) || |
|
2371
|
0 |
2 |
(buf_cur && buf_offset >= buf_cur)) { |
|
2376
|
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)) |
|
2379
|
0 |
0 |
i_count = SvUV(count); |
|
2380
|
0 |
0 |
if (i_count > max_nbytes) |
|
2383
|
2 |
0 |
if (i_count) { |
|
2384
|
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; |
|
2429
|
0 |
0 |
if (rv == 0) |
|
2454
|
0 |
0 |
if (rv == 0) |
|
2538
|
0 |
2 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
|
0 |
0 |
if (!SvOK(what)) { |
|
2542
|
1 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
|
0 |
1 |
else if (SvPOK(what) || SvPOKp(what)) { |
|
2543
|
1 |
0 |
path = SvPV_nolen(what); |
|
2671
|
0 |
0 |
EXTEND(SP, 2); |
|
2885
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
|
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
|
2886
|
0 |
0 |
PUSH_INT_OR_PV(ret, tmp); |
|
2917
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
|
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) |
|
2932
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) { |
|
|
0 |
0 |
if (errno == 0 && fetestexcept(FE_ALL_EXCEPT) == 0) { |
|
3061
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3096
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3107
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3119
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3130
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3141
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3152
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3163
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3174
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3185
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3196
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3207
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3218
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3229
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3240
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3251
|
0 |
0 |
RETURN_COMPLEX(result); |
|
3262
|
0 |
0 |
RETURN_COMPLEX(result); |