]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Correct vfork()/exit() to vfork()/_exit().
authorobrien <obrien@FreeBSD.org>
Sun, 29 Aug 1999 23:46:20 +0000 (23:46 +0000)
committerobrien <obrien@FreeBSD.org>
Sun, 29 Aug 1999 23:46:20 +0000 (23:46 +0000)
commit23cf060089cc9b938f255c8a6e57d319c428bed8
tree57811b6581d77973d261153ae7dbe737bea578b2
parent0a8146a28696476d356aa919de5f5f947afd1bda
Correct vfork()/exit() to vfork()/_exit().

Also return "1" rather than "-1".  According to bde: -1 is unrepresentable.
Exit statuses must be >= 0 and <= 255, at least if chars are 8 bits and
shorts are 16 bits.  This seems to only be documented indirectly in exit.2
by referring to wait.2.  WEXITSTATUS() throws away all except the low 8 bits
of the status returned by _exit(), and the kernel actually only stores 8
bits of it (if chars are 8 bits, etc.), so wait() can't return any more bits.

Obtained from: rev 1.4 of contrib/gcc/gcc.c
contrib/gcc/pexecute.c