diff options
author | kay.sievers@vrfy.org <kay.sievers@vrfy.org> | 2004-11-05 13:16:56 +0100 |
---|---|---|
committer | Greg KH <gregkh@suse.de> | 2005-04-26 22:09:26 -0700 |
commit | e920fed3499aa1445657b62499a11348faa3b24e (patch) | |
tree | 44c482926229fc7480186c80928f4417daf24e37 | |
parent | 5a73b25fd6673134328443af04afe7bde0060d72 (diff) | |
download | systemd-e920fed3499aa1445657b62499a11348faa3b24e.tar.gz systemd-e920fed3499aa1445657b62499a11348faa3b24e.tar.bz2 systemd-e920fed3499aa1445657b62499a11348faa3b24e.zip |
[PATCH] wait() for specific pid to return from fork().
-rw-r--r-- | dev_d.c | 2 | ||||
-rw-r--r-- | namedev.c | 2 | ||||
-rw-r--r-- | udevsend.c | 4 |
3 files changed, 4 insertions, 4 deletions
@@ -68,7 +68,7 @@ static int run_program(char *name) break; return -1; default: - wait(NULL); + waitpid(pid, NULL, 0); } return 0; @@ -444,7 +444,7 @@ static int execute_program(const char *path, char *value, int len) dbg("result is '%s'", value); close(fds[0]); - wait(&status); + waitpid(pid, &status, 0); if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { dbg("exec program status 0x%x", status); diff --git a/udevsend.c b/udevsend.c index 84c46bc0c2..b564d6453f 100644 --- a/udevsend.c +++ b/udevsend.c @@ -82,7 +82,7 @@ static int start_daemon(void) dbg("fork of helper failed"); return -1; default: - wait(NULL); + waitpid(pid, NULL, 0); } return 0; } @@ -103,7 +103,7 @@ static void run_udev(const char *subsystem) dbg("fork of child failed"); break; default: - wait(NULL); + waitpid(pid, NULL, 0); } } |