| 225 | |
| 226 | |
| 227 | void daemonize(void) |
| 228 | { |
| 229 | int err; |
| 230 | if(getppid() == 1) return; |
| 231 | err = fork(); |
| 232 | if(err < 0) exit(-1); |
| 233 | if(err > 0) exit(0); |
| 234 | child = true; |
| 235 | setsid(); |
| 236 | signal(SIGCHLD, SIG_IGN); |
| 237 | signal(SIGTSTP, SIG_IGN); |
| 238 | signal(SIGTTOU, SIG_IGN); |
| 239 | signal(SIGTTIN, SIG_IGN); |
| 240 | } |
| 241 | |
| 242 | |
| 243 | unsigned short instanceCheck(Display *dpy) |