* Copyright (c) 1983 Regents of the University of California.
* %sccs.include.redist.c%
#if defined(SYSLIBC_SCCS) && !defined(lint)
.asciz "@(#)Ovfork.s 5.6 (Berkeley) %G%"
#endif /* SYSLIBC_SCCS and not lint */
* @(#)vfork.s 4.1 (Berkeley) 12/21/80
* r1 == 0 in parent process, r1 == 1 in child process.
* r0 == pid of child in parent, r0 == pid of parent in child.
* trickery here, due to keith sklower, uses ret to clear the stack,
* and then returns with a jump indirect, since only one person can return
* with a ret off this stack... we do the ret before we vfork!
tstl r1 # child process ?
bcc parent # if c-bit not set, fork ok