diff options
Diffstat (limited to 'networking')
-rw-r--r-- | networking/httpd.c | 2 | ||||
-rw-r--r-- | networking/ifupdown.c | 4 | ||||
-rw-r--r-- | networking/inetd.c | 2 | ||||
-rw-r--r-- | networking/telnetd.c | 2 | ||||
-rw-r--r-- | networking/udhcp/script.c | 2 |
5 files changed, 6 insertions, 6 deletions
diff --git a/networking/httpd.c b/networking/httpd.c index 87dc4b7da..72949755a 100644 --- a/networking/httpd.c +++ b/networking/httpd.c @@ -1152,7 +1152,7 @@ static NOINLINE void cgi_io_loop_and_exit(int fromCgi_rd, int toCgi_wr, int post count = safe_poll(pfd, 3, -1); if (count <= 0) { #if 0 - if (waitpid(pid, &status, WNOHANG) <= 0) { + if (safe_waitpid(pid, &status, WNOHANG) <= 0) { /* Weird. CGI didn't exit and no fd's * are ready, yet poll returned?! */ continue; diff --git a/networking/ifupdown.c b/networking/ifupdown.c index 31911cd21..68ea01a67 100644 --- a/networking/ifupdown.c +++ b/networking/ifupdown.c @@ -944,7 +944,7 @@ static int doit(char *str) execle(DEFAULT_SHELL, DEFAULT_SHELL, "-c", str, NULL, my_environ); exit(127); } - waitpid(child, &status, 0); + safe_waitpid(child, &status, 0); if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) { return 0; } @@ -1068,7 +1068,7 @@ static char *run_mapping(char *physical, struct mapping_defn_t * map) fprintf(in, "%s\n", map->mapping[i]); } fclose(in); - waitpid(pid, &status, 0); + safe_waitpid(pid, &status, 0); if (WIFEXITED(status) && WEXITSTATUS(status) == 0) { /* If the mapping script exited successfully, try to diff --git a/networking/inetd.c b/networking/inetd.c index a9c9397f5..d643dc6e0 100644 --- a/networking/inetd.c +++ b/networking/inetd.c @@ -1161,7 +1161,7 @@ static void reapchild(int sig ATTRIBUTE_UNUSED) servtab_t *sep; for (;;) { - pid = wait3(&status, WNOHANG, NULL); + pid = wait_any_nohang(&status); if (pid <= 0) break; for (sep = servtab; sep; sep = sep->se_next) diff --git a/networking/telnetd.c b/networking/telnetd.c index 108bbf44f..0201d2636 100644 --- a/networking/telnetd.c +++ b/networking/telnetd.c @@ -394,7 +394,7 @@ static void handle_sigchld(int sig) /* Looping: more than one child may have exited */ while (1) { - pid = waitpid(-1, NULL, WNOHANG); + pid = wait_any_nohang(NULL); if (pid <= 0) break; ts = sessions; diff --git a/networking/udhcp/script.c b/networking/udhcp/script.c index 8a188988e..71f033328 100644 --- a/networking/udhcp/script.c +++ b/networking/udhcp/script.c @@ -232,7 +232,7 @@ void udhcp_run_script(struct dhcpMessage *packet, const char *name) name, NULL, envp); bb_perror_msg_and_die("script %s failed", client_config.script); } - waitpid(pid, NULL, 0); + safe_waitpid(pid, NULL, 0); for (curr = envp; *curr; curr++) free(*curr); free(envp); |