- if (fork())
- exit(0);
- { int s;
- for (s = 0; s < 10; s++)
- (void) close(s);
- }
- (void) open("/dev/null", O_RDONLY);
- (void) open("/dev/null", O_WRONLY);
- (void) dup2(1, 2);
- { int tt = open("/dev/tty", O_RDWR);
- if (tt > 0) {
- ioctl(tt, TIOCNOTTY, (char *)0);
- close(tt);
- }
- }
- (void) setpgrp(0, 0);
- signal(SIGTSTP, SIG_IGN);
- signal(SIGTTIN, SIG_IGN);
- signal(SIGTTOU, SIG_IGN);