diff options
Diffstat (limited to 'lib/libc/arch/ns32k/sys/fork.S')
-rw-r--r-- | lib/libc/arch/ns32k/sys/fork.S | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/libc/arch/ns32k/sys/fork.S b/lib/libc/arch/ns32k/sys/fork.S new file mode 100644 index 00000000000..4d34405dd32 --- /dev/null +++ b/lib/libc/arch/ns32k/sys/fork.S @@ -0,0 +1,33 @@ +/* + * Copyright (c) 1992 Helsinki University of Technology + * All Rights Reserved. + * + * Permission to use, copy, modify and distribute this software and its + * documentation is hereby granted, provided that both the copyright + * notice and this permission notice appear in all copies of the + * software, derivative works or modified versions, and any portions + * thereof, and that both notices appear in supporting documentation. + * + * HELSINKI UNIVERSITY OF TECHNOLOGY ALLOWS FREE USE OF THIS SOFTWARE IN + * ITS "AS IS" CONDITION. HELSINKI UNIVERSITY OF TECHNOLOGY DISCLAIMS ANY + * LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE + * USE OF THIS SOFTWARE. + */ +/* + * HISTORY + * 29-Apr-92 Johannes Helander (jvh) at Helsinki University of Technology + * Created. + * + * $Id: fork.S,v 1.1.1.1 1995/10/18 08:41:39 deraadt Exp $ + */ + +#include "SYS.h" + +/* r0 = pid. r1 = 0 in parent, 1 in child */ + +SYSCALL(fork) + cmpqd 0, r1 + beq parent + movqd 0, r0 +parent: + ret 0 /* pid = fork() */ |