2 ** push.c -- push a fork into the background
4 ** This code is Copyright (c) 2002, by the authors of nmh. See the
5 ** COPYRIGHT file in the root directory of the nmh distribution for
6 ** complete copyright information.
10 #include <h/signals.h>
19 switch (pid = fork()) {
22 advise(NULL, "unable to fork, so can't push...");
26 /* child, block a few signals and continue */
27 SIGNAL(SIGHUP, SIG_IGN);
28 SIGNAL(SIGINT, SIG_IGN);
29 SIGNAL(SIGQUIT, SIG_IGN);
30 SIGNAL(SIGTERM, SIG_IGN);
32 SIGNAL(SIGTSTP, SIG_IGN);
33 SIGNAL(SIGTTIN, SIG_IGN);
34 SIGNAL(SIGTTOU, SIG_IGN);
36 freopen("/dev/null", "r", stdin);
37 freopen("/dev/null", "w", stdout);
41 /* parent, just exit */