hi all, A small query. I'm going through the code of do_fork().[kernel 2.4.16] fork.c Since fork() returns the pid of child to parent when it returns & child get a return value of zero. After going through the code, its clear that the 'retval' is made equal to the new pid (i.e of child) ============= retval = p->pid; ============= so that parent gets the pid of child. But how does child gets a return value of zero? I'm not clear about this...can anyone help me out. TIA Regards Ketan *** 'Ooohh.. "FreeBSD is faster over loopback, when compared to Linux over the wire". Film at 11.' *** -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ IRC Channel: irc.openprojects.net / #kernelnewbies Web Page: http://www.kernelnewbies.org/