X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fpush.c;h=b2517b3a482fb2a5b5254ac0e164cd64451c7d06;hp=ce00f68d9591eaa2dcf388756f7d7bb00c3d2891;hb=a485ed478abbd599d8c9aab48934e7a26733ecb1;hpb=f480c03187724e54e5391ee61b810827da319a6c diff --git a/sbr/push.c b/sbr/push.c index ce00f68..b2517b3 100644 --- a/sbr/push.c +++ b/sbr/push.c @@ -1,4 +1,3 @@ - /* * push.c -- push a fork into the background * @@ -15,36 +14,35 @@ void push(void) { - pid_t pid; - int i; - - for (i = 0; (pid = fork()) == -1 && i < 5; i++) - sleep (5); - - switch (pid) { - 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); + pid_t pid; + int i; + + for (i = 0; (pid = fork()) == -1 && i < 5; i++) + sleep (5); + + switch (pid) { + 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); + 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); - } + freopen ("/dev/null", "r", stdin); + freopen ("/dev/null", "w", stdout); + break; + + default: + /* parent, just exit */ + done (0); + } } -