return value by do_fork()!!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




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/


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux