From efaa21a4adc37dfa67b70926cc1b9b1d7ecc9768 Mon Sep 17 00:00:00 2001 From: miau Date: Mon, 20 Jun 2011 09:40:11 +0200 Subject: daemonize listener diff --git a/listener.c b/listener.c index af6a915..c0d81ef 100644 --- a/listener.c +++ b/listener.c @@ -70,6 +70,21 @@ int main(int argc, char *argv[], char *envp[]) freeaddrinfo(servinfo); + // daemonize +#ifndef DEBUG + switch (fork()) { + case 0: + setsid(); + umask(0); + break; + case -1: + perror("fork (serious!)"); + exit(-1); + default: + exit(0); + } +#endif + // receive loop addr_len = sizeof their_addr; while ((numbytes = recvfrom(sockfd, buf, MAXBUFLEN-1 , 0, -- cgit v0.10.1