diff options
Diffstat (limited to 'toys/nohup.c')
-rw-r--r-- | toys/nohup.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/toys/nohup.c b/toys/nohup.c deleted file mode 100644 index e11fb094..00000000 --- a/toys/nohup.c +++ /dev/null @@ -1,42 +0,0 @@ -/* vi: set sw=4 ts=4: - * - * nohup.c - run commandline with SIGHUP blocked. - * - * Copyright 2011 Rob Landley <rob@landley.net> - * - * See http://opengroup.org/onlinepubs/9699919799/utilities/nohup.html - -USE_NOHUP(NEWTOY(nohup, "<1", TOYFLAG_USR|TOYFLAG_BIN)) - -config NOHUP - bool "nohup" - default y - help - usage: nohup COMMAND [ARGS...] - - Run a command that survives the end of its terminal. - If stdin is a tty, redirect from /dev/null - If stdout is a tty, redirect to file "nohup.out" -*/ - -#include "toys.h" - -void nohup_main(void) -{ - signal(SIGHUP, SIG_IGN); - if (isatty(1)) { - close(1); - if (-1 == open("nohup.out", O_CREAT|O_APPEND|O_WRONLY, - S_IRUSR|S_IWUSR )) - { - char *temp = getenv("HOME"); - temp = xmsprintf("%s/%s", temp ? temp : "", "nohup.out"); - xcreate(temp, O_CREAT|O_APPEND|O_WRONLY, S_IRUSR|S_IWUSR); - } - } - if (isatty(0)) { - close(0); - open("/dev/null", O_RDONLY); - } - xexec(toys.optargs); -} |