--declaration-- void daemon_init(const char *, int); --function calling-- daemon_init(argv[0], 0); --function code-- void daemon_init(const char *pname, int facility) { pid_t pid; /* Fork off to background. */ if ((pid = fork()) != 0) { exit(1); } /* Catch HUP */ setsid(); signal(SIGHUP, SIG_IGN); /* Fork to disassociate terminal. */ if ((pid = fork()) != 0) { exit(1); }