From d62a6dd804cabfe12c37365bcd2007a232cdc775 Mon Sep 17 00:00:00 2001 From: wens Date: Thu, 21 Aug 2008 02:01:03 +0000 Subject: Common daemonize function git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4399 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- daemon/fromd/fromd.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'daemon') diff --git a/daemon/fromd/fromd.c b/daemon/fromd/fromd.c index de1ad44c..c350c4fa 100644 --- a/daemon/fromd/fromd.c +++ b/daemon/fromd/fromd.c @@ -55,25 +55,6 @@ static void listen_cb(int fd, short event, void *arg) event_add(ev, &tv); } -void daemonize() -{ - pid_t pid; - - if ( (pid = fork()) < 0) - exit(1); - - if (pid > 0) - exit(0); - - umask(0); - - if (setsid() < 0) - exit(-1); - - if (chdir("/") < 0) - exit(-1); -} - int main(int argc, char *argv[]) { int ch, sfd; @@ -95,7 +76,7 @@ int main(int argc, char *argv[]) if ( (sfd = tobind(iface_ip)) < 0 ) return 1; - daemonize(); + daemonize(BBSHOME "/run/fromd.pid", NULL); ip_desc_db_reload(cfgfile); -- cgit v1.2.3