line |
true |
false |
branch |
121
|
0 |
6 |
if (force || sa.sa_handler == SIG_DFL) |
|
0 |
0 |
if (force || sa.sa_handler == SIG_DFL) |
162
|
0 |
3 |
if(libInitialized) |
166
|
0 |
3 |
if(asyncIoTable == NULL) { |
202
|
0 |
0 |
if(!libInitialized) |
240
|
0 |
2 |
if(bindPathLen > sizeof(servAddrPtr->sun_path)) { |
289
|
0 |
2 |
if (strlen(bindPath) >= MAXPATHLEN) { |
296
|
0 |
2 |
if((tp = strchr(host, ':')) != 0) { |
298
|
0 |
0 |
if((port = atoi(tp)) == 0) { |
304
|
0 |
2 |
if(tcp) { |
305
|
0 |
0 |
if (!*host || !strcmp(host,"*")) { |
|
0 |
0 |
if (!*host || !strcmp(host,"*")) { |
309
|
0 |
0 |
if (tcp_ia == INADDR_NONE) { |
312
|
0 |
0 |
if ((!hep) || (hep->h_addrtype != AF_INET || !hep->h_addr_list[0])) { |
|
0 |
0 |
if ((!hep) || (hep->h_addrtype != AF_INET || !hep->h_addr_list[0])) { |
|
0 |
0 |
if ((!hep) || (hep->h_addrtype != AF_INET || !hep->h_addr_list[0])) { |
316
|
0 |
0 |
if (hep->h_addr_list[1]) { |
326
|
0 |
2 |
if(tcp) { |
328
|
0 |
0 |
if(listenSock >= 0) { |
330
|
0 |
0 |
if(setsockopt(listenSock, SOL_SOCKET, SO_REUSEADDR, |
339
|
0 |
2 |
if(listenSock < 0) { |
346
|
0 |
2 |
if(tcp) { |
354
|
0 |
2 |
if(OS_BuildSockAddrUn(bindPath, &sa.unixVariant, &servLen)) { |
359
|
2 |
0 |
if(bind(listenSock, (struct sockaddr *) &sa.unixVariant, servLen) < 0 |
360
|
0 |
2 |
|| listen(listenSock, backlog) < 0) { |
398
|
0 |
0 |
if (strlen(bindPath) >= MAXPATHLEN) { |
403
|
0 |
0 |
if((tp = strchr(host, ':')) != 0) { |
405
|
0 |
0 |
if((port = atoi(tp)) == 0) { |
411
|
0 |
0 |
if(tcp == TRUE) { |
413
|
0 |
0 |
if((hp = gethostbyname((*host ? host : "localhost"))) == NULL) { |
|
0 |
0 |
if((hp = gethostbyname((*host ? host : "localhost"))) == NULL) { |
423
|
0 |
0 |
if(OS_BuildSockAddrUn(bindPath, &sa.unixVariant, &servLen)) { |
430
|
0 |
0 |
ASSERT(resultSock >= 0); |
433
|
0 |
0 |
if(connectStatus >= 0) { |
463
|
0 |
2 |
if (shutdownNow) return -1; |
485
|
0 |
6 |
if (shutdownNow) return -1; |
509
|
0 |
0 |
if(forkResult < 0) { |
513
|
0 |
0 |
if(forkResult == 0) { |
530
|
0 |
0 |
if(listenFd != FCGI_LISTENSOCK_FILENO) { |
581
|
0 |
0 |
ASSERT(asyncIoTable[index].inUse == 0); |
590
|
0 |
0 |
if(STDIN_FILENO > maxFd) |
601
|
0 |
0 |
if(asyncIoTable == NULL) { |
639
|
0 |
0 |
ASSERT(asyncIoTable != NULL); |
642
|
0 |
0 |
if(fd > maxFd) |
645
|
0 |
0 |
while (index >= asyncIoTableSize) { |
649
|
0 |
0 |
ASSERT(asyncIoTable[index].inUse == 0); |
691
|
0 |
0 |
if(fd > maxFd) |
694
|
0 |
0 |
while (index >= asyncIoTableSize) { |
698
|
0 |
0 |
ASSERT(asyncIoTable[index].inUse == 0); |
728
|
2 |
2 |
if (fd == -1) |
731
|
0 |
2 |
if (asyncIoInUse) { |
736
|
0 |
0 |
if (asyncIoTable[index].inUse != 0) { |
743
|
0 |
0 |
if (asyncIoTable[index].inUse != 0) { |
747
|
0 |
0 |
if (maxFd == fd) { |
760
|
2 |
0 |
if (shutdown_ok) |
762
|
2 |
0 |
if (shutdown(fd, 1) == 0) |
778
|
2 |
0 |
while (rv > 0 && read(fd, trash, sizeof(trash)) > 0); |
|
0 |
2 |
while (rv > 0 && read(fd, trash, sizeof(trash)) > 0); |
801
|
0 |
0 |
if(asyncIoTable[AIO_RD_IX(fd)].inUse != 0) { |
839
|
0 |
0 |
for(fd = 0; fd <= maxFd; fd++) { |
840
|
0 |
0 |
if(FD_ISSET(fd, &readFdSet)) { |
843
|
0 |
0 |
if(FD_ISSET(fd, &writeFdSet)) { |
852
|
0 |
0 |
if(numRdPosted == 0 && numWrPosted == 0) { |
|
0 |
0 |
if(numRdPosted == 0 && numWrPosted == 0) { |
855
|
0 |
0 |
if(selectStatus < 0) { |
859
|
0 |
0 |
for(fd = 0; fd <= maxFd; fd++) { |
865
|
0 |
0 |
if(FD_ISSET(fd, &readFdSetCpy)) { |
871
|
0 |
0 |
if(FD_ISSET(fd, &writeFdSetCpy)) { |
879
|
0 |
0 |
if(numRdPosted == 0 && numWrPosted == 0) |
|
0 |
0 |
if(numRdPosted == 0 && numWrPosted == 0) |
882
|
0 |
0 |
for(fd = 0; fd <= maxFd; fd++) { |
886
|
0 |
0 |
if(FD_ISSET(fd, &readFdSetPost) |
887
|
0 |
0 |
&& asyncIoTable[AIO_RD_IX(fd)].inUse) { |
906
|
0 |
0 |
if(FD_ISSET(fd, &writeFdSetPost) && |
|
0 |
0 |
if(FD_ISSET(fd, &writeFdSetPost) && |
933
|
0 |
0 |
if (sdup) |
957
|
0 |
0 |
if (clientList == NULL || *clientList == '\0') { |
|
0 |
0 |
if (clientList == NULL || *clientList == '\0') { |
963
|
0 |
0 |
for (cur = clientListCopy; cur != NULL; cur = next) { |
965
|
0 |
0 |
if (next != NULL) { |
968
|
0 |
0 |
if (inet_addr(cur) == saPtr->sin_addr.s_addr) { |
1064
|
0 |
0 |
switch (error) { |
1132
|
2 |
0 |
return select(fd + 1, &read_fds, NULL, NULL, &tval) >= 0 && FD_ISSET(fd, &read_fds); |
|
2 |
0 |
return select(fd + 1, &read_fds, NULL, NULL, &tval) >= 0 && FD_ISSET(fd, &read_fds); |
1160
|
0 |
2 |
if (AcquireLock(listen_sock, fail_on_intr)) |
1170
|
0 |
2 |
if (shutdownPending) break; |
1175
|
0 |
0 |
&& errno == EINTR |
1176
|
0 |
0 |
&& ! fail_on_intr |
1177
|
0 |
2 |
&& ! shutdownPending); |
|
0 |
0 |
&& ! shutdownPending); |
1179
|
0 |
2 |
if (socket < 0) { |
1180
|
0 |
0 |
if (shutdownPending || ! is_reasonable_accept_errno(errno)) { |
|
0 |
0 |
if (shutdownPending || ! is_reasonable_accept_errno(errno)) { |
1185
|
0 |
0 |
if (! shutdownPending) { |
1196
|
2 |
0 |
if (sa.in.sin_family != AF_INET) |
1205
|
0 |
0 |
if (ClientAddrOK(&sa.in, webServerAddrs)) |
1212
|
0 |
2 |
if (ReleaseLock(listen_sock)) |
1215
|
2 |
0 |
if (sa.in.sin_family != AF_UNIX || is_af_unix_keeper(socket)) |
|
0 |
2 |
if (sa.in.sin_family != AF_UNIX || is_af_unix_keeper(socket)) |
1273
|
0 |
0 |
if (getpeername(sock, (struct sockaddr *)&sa, &len) != 0 && errno == ENOTCONN) { |
|
0 |
0 |
if (getpeername(sock, (struct sockaddr *)&sa, &len) != 0 && errno == ENOTCONN) { |
1293
|
0 |
0 |
if((val = fcntl(fd, F_GETFL, 0)) < 0) { |
1297
|
0 |
0 |
if(fcntl(fd, F_SETFL, val) < 0) { |