Source-Changes-D archive

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

Re: CVS commit: src



Jukka Ruohonen wrote:
> +/* XXX the daemon2_* functions should be in a library */
> +
> +int __deamon2_detach_pipe[2];
> +
> [...]
> 
> Why not daemon(3)?

I'm working on a replacement for daemon(3) as a way of fixing PR
48282, and this seemed like a good way to give the code a workout
before giving it wider exposure in a place like libc.

This particular daemon is simple enough that it probably could have
used daemon(3) without problems, but I'm aiming for a general solution
that will work even for daemons that use threads or kqueues.  Those
cause problems with daemon(3) because they aren't inherited across a
fork, which forces you to daemonize early, which in turn leads to race
conditions as the parent process continues before the daemon is ready
to provide service.
-- 
Andreas Gustafsson, gson%NetBSD.org@localhost


Home | Main Index | Thread Index | Old Index