int daemon(nochdir, noclose) int nochdir, noclose; { int cpid; if ((cpid = fork()) == -1) return (-1); if (cpid) exit(0); setpgrp(); # 81 "../krb5/posix/daemon.c" if (!nochdir) (void) chdir("/"); if (!noclose) { int devnull = open("/dev/null", 2, 0); if (devnull != -1) { (void) dup2(devnull, 0); (void) dup2(devnull, 1); (void) dup2(devnull, 2); if (devnull > 2) (void) close(devnull); } } return (0); }