toolbox: Add nohup command

Change-Id: I2f7d9934b54d98886d7a6205ea122d9ce91066ec
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
This commit is contained in:
Glenn Kasten 2013-09-23 15:10:12 -07:00 committed by Colin Cross
parent 304d31f05e
commit 38e5f07c0f
2 changed files with 27 additions and 0 deletions

View file

@ -39,6 +39,7 @@ TOOLS := \
nandread \
netstat \
newfs_msdos \
nohup \
notify \
printenv \
ps \

26
toolbox/nohup.c Normal file
View file

@ -0,0 +1,26 @@
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int nohup_main(int argc, char *argv[])
{
if (argc < 2) {
fprintf(stderr, "Usage: %s [-n] program args...\n", argv[0]);
return EXIT_FAILURE;
}
signal(SIGHUP, SIG_IGN);
argv++;
if (strcmp(argv[0], "-n") == 0) {
argv++;
signal(SIGINT, SIG_IGN);
signal(SIGSTOP, SIG_IGN);
signal(SIGTTIN, SIG_IGN);
signal(SIGTTOU, SIG_IGN);
signal(SIGQUIT, SIG_IGN);
signal(SIGTERM, SIG_IGN);
}
execvp(argv[0], argv);
perror(argv[0]);
return EXIT_FAILURE;
}