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