| line |
true |
false |
branch |
|
4
|
1 |
0 |
if (addr->sa_family == AF_INET) { |
|
5
|
0 |
1 |
if (!inet_ntop(addr->sa_family, &((struct sockaddr_in*)addr)->sin_addr, tmp, sizeof(tmp))) |
|
11
|
0 |
0 |
else if (addr->sa_family == AF_INET6) { |
|
12
|
0 |
0 |
if (!inet_ntop(addr->sa_family, &((struct sockaddr_in6*)addr)->sin6_addr, tmp, sizeof(tmp))) |
|
19
|
0 |
0 |
else if (addr->sa_family == AF_UNIX) { |
|
28
|
4 |
0 |
if (looks_like_number(name_sv)) |
|
31
|
0 |
0 |
if (!strcmp(name, "SIGKILL")) return SIGKILL; |
|
32
|
0 |
0 |
if (!strcmp(name, "SIGTERM")) return SIGTERM; |
|
33
|
0 |
0 |
if (!strcmp(name, "SIGUSR1")) return SIGUSR1; |
|
34
|
0 |
0 |
if (!strcmp(name, "SIGUSR2")) return SIGUSR2; |
|
35
|
0 |
0 |
if (!strcmp(name, "SIGALRM")) return SIGALRM; |
|
36
|
0 |
0 |
if (!strcmp(name, "SIGABRT")) return SIGABRT; |
|
37
|
0 |
0 |
if (!strcmp(name, "SIGINT" )) return SIGINT; |
|
38
|
0 |
0 |
if (!strcmp(name, "SIGHUP" )) return SIGHUP; |
|
47
|
1 |
48 |
if (!SvOK(sv)) // undef |
|
50
|
2 |
46 |
if (!SvROK(sv)) // scalar, is it only digits? |
|
51
|
2 |
0 |
return looks_like_number(sv)? SvIV(sv) : -1; |
|
55
|
46 |
0 |
if (SvTYPE(rv) == SVt_PVGV) { |
|
70
|
9 |
1 |
for (i= 0; i < max_fd; i++) { |
|
73
|
9 |
0 |
size_t avail= sizeof_buf > len? sizeof_buf - len : 0; |
|
75
|
3 |
6 |
if (fstat(i, &statbuf) < 0) { |
|
77
|
1015 |
1 |
for (j= i+1; j < max_fd; j++) |
|
78
|
2 |
1013 |
if (fstat(j, &statbuf) == 0) |
|
80
|
2 |
1 |
if (j - i >= 2) |
|
86
|
5 |
1 |
else if (!S_ISSOCK(statbuf.st_mode)) { |
|
93
|
5 |
0 |
if (got > 0 && got < sizeof(linkbuf)) { |
|
|
5 |
0 |
if (got > 0 && got < sizeof(linkbuf)) { |
|
101
|
0 |
1 |
if (getsockname(i, (struct sockaddr*) &addr, &addr_len) < 0) { |
|
104
|
1 |
0 |
else if (addr.ss_family == AF_INET) { |
|
110
|
0 |
0 |
else if (addr.ss_family == AF_UNIX) { |
|
114
|
0 |
0 |
for (p= s_un->sun_path; *p; p++) |
|
115
|
0 |
0 |
if (*p <= 0x20 || *p >= 0x7F) |
|
|
0 |
0 |
if (*p <= 0x20 || *p >= 0x7F) |
|
123
|
1 |
0 |
avail= sizeof_buf > len? sizeof_buf - len : 0; |
|
126
|
0 |
1 |
if (getpeername(i, (struct sockaddr*) &addr, &addr_len) == 0) { |
|
127
|
0 |
0 |
if (addr.ss_family == AF_INET) { |
|
133
|
0 |
0 |
else if (addr.ss_family == AF_UNIX) { |
|
137
|
0 |
0 |
for (p= s_un->sun_path; *p; p++) |
|
138
|
0 |
0 |
if (*p <= 0x20 || *p >= 0x7F) |
|
|
0 |
0 |
if (*p <= 0x20 || *p >= 0x7F) |
|
148
|
1 |
0 |
if (avail > 0) |
|
154
|
1 |
0 |
if (len + 3 <= sizeof_buf) { |
|
160
|
0 |
0 |
if (sizeof_buf > 1) buf[sizeof_buf-2]= '\n'; |
|
161
|
0 |
0 |
if (sizeof_buf > 0) buf[sizeof_buf-1]= '\0'; |
|
268
|
0 |
0 |
if (now_ts->tv_nsec == -1) { |
|
269
|
0 |
0 |
if (clock_gettime(CLOCK_MONOTONIC, now_ts) != 0) { |