Subject: Re: CVS commit: src/usr.sbin/rpc.lockd
To: Christos Zoulas <christos@zoulas.com>
From: Jason R Thorpe <thorpej@wasabisystems.com>
List: source-changes
Date: 03/14/2003 08:07:06
On Fri, Mar 14, 2003 at 03:24:27PM +0000, Christos Zoulas wrote:

 > Is there a reason for that change? Using _exit() avoids doing the
 > stdio cleanup and the atexit calls.  It is recommended for vfork()
 > where the address space of the parent and the child are shared
 > after the vfork() and before the exec(). There is no reason to do
 > it for fork(), right?

Yes, IIRC, it is also recommended for normal fork().

Consider the parent does an atexit() to clean up a pidfile it creates.
The child does not write a new pidfile.  When the child exits, you don't
want it to delete the parent's pidfile.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>