]>
diplodocus.org Git - nmh/blob - sbr/push.c
1 /* push.c -- push a fork into the background
3 * This code is Copyright (c) 2002, by the authors of nmh. See the
4 * COPYRIGHT file in the root directory of the nmh distribution for
5 * complete copyright information.
23 inform("unable to fork, so can't push...");
27 /* child, block a few signals and continue */
28 SIGNAL (SIGHUP
, SIG_IGN
);
29 SIGNAL (SIGINT
, SIG_IGN
);
30 SIGNAL (SIGQUIT
, SIG_IGN
);
31 SIGNAL (SIGTERM
, SIG_IGN
);
33 SIGNAL (SIGTSTP
, SIG_IGN
);
34 SIGNAL (SIGTTIN
, SIG_IGN
);
35 SIGNAL (SIGTTOU
, SIG_IGN
);
38 unregister_for_removal(0);
40 if (freopen ("/dev/null", "r", stdin
) == NULL
) {
41 advise ("stdin", "freopen");
43 if (freopen ("/dev/null", "w", stdout
) == NULL
) {
44 advise ("stdout", "freopen");
49 /* parent, just exit */