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