2004-11-11 Colin Walters <walters@verbum.org>

* src/NetworkManager.c (main): Use daemon(3).

	* info-daemon/NetworkManagerInfo.c (main): Ditto.

	* dispatcher-daemon/NetworkManagerDispatcher.c (main): Ditto.


git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@304 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
Colin Walters
2004-11-12 01:46:16 +00:00
parent 237172d077
commit 1d421e5227
4 changed files with 17 additions and 72 deletions

View File

@@ -710,31 +710,10 @@ int main( int argc, char *argv[] )
/* Keep a current list of access points */
wireless_scan_source = g_timeout_add (10000, nm_wireless_scan_monitor, nm_data);
if (become_daemon)
if (become_daemon && daemon (0, 0) < 0)
{
int child_pid;
if (chdir ("/") < 0)
{
syslog( LOG_CRIT, "NetworkManager could not chdir to /. errno=%d", errno);
return (1);
}
child_pid = fork ();
switch (child_pid)
{
case -1:
syslog( LOG_ERR, "NetworkManager could not daemonize. errno = %d", errno );
break;
case 0:
/* Child */
break;
default:
exit (EXIT_SUCCESS);
break;
}
syslog( LOG_ERR, "NetworkManager could not daemonize. errno = %d", errno );
exit (1);
}
/* Wheeee!!! */