daemon: added comments to daemonize_detach()

This commit is contained in:
Max Kellermann 2009-02-15 16:28:39 +01:00
parent 42415592b4
commit 59e62d95bd
1 changed files with 9 additions and 0 deletions

View File

@ -131,18 +131,27 @@ daemonize_detach(void)
{
pid_t pid;
/* flush all file handles before duplicating the buffers */
fflush(NULL);
/* detach from parent process */
pid = fork();
if (pid < 0)
g_error("fork() failed: %s", g_strerror(errno));
if (pid > 0)
/* exit the parent process */
_exit(EXIT_SUCCESS);
/* release the current working directory */
if (chdir("/") < 0)
g_error("problems changing to root directory");
/* detach from the current session */
setsid();
g_debug("daemonized!");