summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-11-05 13:16:56 +0100
committerGreg KH <gregkh@suse.de>2005-04-26 22:09:26 -0700
commite920fed3499aa1445657b62499a11348faa3b24e (patch)
tree44c482926229fc7480186c80928f4417daf24e37
parent5a73b25fd6673134328443af04afe7bde0060d72 (diff)
downloadsystemd-e920fed3499aa1445657b62499a11348faa3b24e.tar.gz
systemd-e920fed3499aa1445657b62499a11348faa3b24e.tar.bz2
systemd-e920fed3499aa1445657b62499a11348faa3b24e.zip
[PATCH] wait() for specific pid to return from fork().
-rw-r--r--dev_d.c2
-rw-r--r--namedev.c2
-rw-r--r--udevsend.c4
3 files changed, 4 insertions, 4 deletions
diff --git a/dev_d.c b/dev_d.c
index be85f52775..64c2544248 100644
--- a/dev_d.c
+++ b/dev_d.c
@@ -68,7 +68,7 @@ static int run_program(char *name)
break;
return -1;
default:
- wait(NULL);
+ waitpid(pid, NULL, 0);
}
return 0;
diff --git a/namedev.c b/namedev.c
index b142dda4fe..f3fb3ff7ed 100644
--- a/namedev.c
+++ b/namedev.c
@@ -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);
}
}