9fans archive / 2000 / 09 / 16 /    prev next

From: Alexander Viro <viro@mat...>
Subject: Re: [9fans] rfork(), getss() etc etc
Date: Sat, 2 Sep 2000 05:39:00 -0400 (EDT)



Arrgh. Sorry, I really need more coffee...

> 	register (int *)fn(void*) = _fn;
> 	register void *arg = _arg;
> 	register unsigned flagd = _flags;
> 	register int pid;
> 
- 	/* new_sp ignored unless flags has CLONE_VM set */
+	/* new_sp ignored if it is 0 */
> 	pid = _syscall2(__NR_CLONE, flags, new_sp);
- 	if ((flags & CLONE_VM) && pid == 0)
+	if (pid == 0)
> 		exit((*fn)(arg));
> 	return pid;