summaryrefslogtreecommitdiffstats
path: root/usr.bin/truss
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>1998-10-13 14:52:33 +0000
committerdes <des@FreeBSD.org>1998-10-13 14:52:33 +0000
commit3ca80efd3ae02267b3cd6ee92f92c592e3892a1e (patch)
tree47aae64b409356a4bf073cd33de8d06645f2ff88 /usr.bin/truss
parent528a0157d45bb4f11b9858153bbea5ecb7dafd3a (diff)
downloadFreeBSD-src-3ca80efd3ae02267b3cd6ee92f92c592e3892a1e.zip
FreeBSD-src-3ca80efd3ae02267b3cd6ee92f92c592e3892a1e.tar.gz
Calls one or more of malloc(), warn(), err(), syslog(), execlp() or
execvp() in the child branch of a vfork(). Changed to use fork() instead. Some of these (mv, find, apply, xargs) might benefit greatly from being rewritten to use vfork() properly. PR: Loosely related to bin/8252 Approved by: jkh and bde
Diffstat (limited to 'usr.bin/truss')
-rw-r--r--usr.bin/truss/setup.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/usr.bin/truss/setup.c b/usr.bin/truss/setup.c
index 9d0abf2..fbef7e1 100644
--- a/usr.bin/truss/setup.c
+++ b/usr.bin/truss/setup.c
@@ -31,7 +31,7 @@
#ifndef lint
static const char rcsid[] =
- "$Id$";
+ "$Id: setup.c,v 1.7 1998/01/05 07:30:25 charnier Exp $";
#endif /* not lint */
/*
@@ -56,7 +56,7 @@ static int evflags = 0;
/*
* setup_and_wait() is called to start a process. All it really does
- * is vfork(), set itself up to stop on exec or exit, and then exec
+ * is fork(), set itself up to stop on exec or exit, and then exec
* the given command. At that point, the child process stops, and
* the parent can wake up and deal with it.
*/
@@ -69,9 +69,9 @@ setup_and_wait(char *command[]) {
int pid;
int flags;
- pid = vfork();
+ pid = fork();
if (pid == -1) {
- err(1, "vfork failed");
+ err(1, "fork failed");
}
if (pid == 0) { /* Child */
int mask = S_EXEC | S_EXIT;
OpenPOWER on IntegriCloud