vfork()?

From: Christian Weisgerber <naddy(at)mips.rhein-neckar.de>
Date: Thu, 15 Jul 1999 23:00:12 +0200

Haben wir eigentlich noch ein vfork() in FreeBSD?

Ich bin gerade über das folgende Stück Code gestolpert
(src/usr.bin/xargs/xargs.c). Man beachte die sinnlose Verwendung der
Variable noinvoke:

| noinvoke = 0;
| switch(pid = fork()) {
| case -1:
| err(1, "fork");
| case 0:
| execvp(argv[0], argv);
| warn("%s", argv[0]);
| noinvoke = 1;
| _exit(1);
| }
| pid = waitpid(pid, &status, 0);
| if (pid == -1)
| err(1, "waitpid");
| /* If we couldn't invoke the utility, exit 127. */
| if (noinvoke)
| exit(127);

In 4.4Lite war das fork() noch ein vfork(), und damit macht es dann auch
Sinn. Hmm... cvs log... da ist wohl letzten Oktober DES mit dem großen
Kamm drübergegangen.

-- 
Christian "naddy" Weisgerber                  naddy(at)mips.rhein-neckar.de
    120+ SF Book Reviews: <URL:http://home.pages.de/~naddy/reviews/>
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 15 Jul 1999 - 23:01:53 CEST

search this site