m_name.c \
makedir.c mts.c norm_charmap.c \
path.c peekc.c pidwait.c pidstatus.c \
- print_help.c print_sw.c print_version.c push.c \
+ print_help.c print_sw.c print_version.c \
putenv.c refile.c mhbasename.c \
readconfig.c ruserpass.c seq_add.c seq_bits.c \
seq_del.c seq_getnum.c seq_list.c seq_nameok.c \
+++ /dev/null
-/*
-** push.c -- push a fork into the background
-**
-** This code is Copyright (c) 2002, by the authors of nmh. See the
-** COPYRIGHT file in the root directory of the nmh distribution for
-** complete copyright information.
-*/
-
-#include <h/mh.h>
-#include <h/signals.h>
-#include <signal.h>
-
-
-void
-push(void)
-{
- pid_t pid;
-
- switch (pid = fork()) {
- case -1:
- /* fork error */
- advise(NULL, "unable to fork, so can't push...");
- break;
-
- case 0:
- /* child, block a few signals and continue */
- SIGNAL(SIGHUP, SIG_IGN);
- SIGNAL(SIGINT, SIG_IGN);
- SIGNAL(SIGQUIT, SIG_IGN);
- SIGNAL(SIGTERM, SIG_IGN);
-#ifdef SIGTSTP
- SIGNAL(SIGTSTP, SIG_IGN);
- SIGNAL(SIGTTIN, SIG_IGN);
- SIGNAL(SIGTTOU, SIG_IGN);
-#endif
- freopen("/dev/null", "r", stdin);
- freopen("/dev/null", "w", stdout);
- break;
-
- default:
- /* parent, just exit */
- done(0);
- }
-}
st.st_ino = 0;
}
if (pushsw) {
- push();
+ /* push a fork into the background */
+ pid_t pid;
+
+ switch (pid = fork()) {
+ case -1:
+ /* fork error */
+ advise(NULL, "unable to fork, so can't push...");
+ break;
+
+ default:
+ /* parent, just exit */
+ done(0);
+
+ case 0:
+ /* child, block a few signals and continue */
+ SIGNAL(SIGHUP, SIG_IGN);
+ SIGNAL(SIGINT, SIG_IGN);
+ SIGNAL(SIGQUIT, SIG_IGN);
+ SIGNAL(SIGTERM, SIG_IGN);
+#ifdef SIGTSTP
+ SIGNAL(SIGTSTP, SIG_IGN);
+ SIGNAL(SIGTTIN, SIG_IGN);
+ SIGNAL(SIGTTOU, SIG_IGN);
+#endif
+ freopen("/dev/null", "r", stdin);
+ freopen("/dev/null", "w", stdout);
+ break;
+ }
}
status = 0;
vec[0] = "spost";