push.c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 39 行
C
39 行
/* push.c - push a fork into the background */#include "../h/mh.h"#include <stdio.h>#include <signal.h>void push () { register int i; for (i = 0; i < 5; i++) { switch (fork ()) { case NOTOK: sleep (5); continue; case OK: (void) signal (SIGHUP, SIG_IGN); (void) signal (SIGINT, SIG_IGN); (void) signal (SIGQUIT, SIG_IGN); (void) signal (SIGTERM, SIG_IGN);#ifdef SIGTSTP (void) signal (SIGTSTP, SIG_IGN); (void) signal (SIGTTIN, SIG_IGN); (void) signal (SIGTTOU, SIG_IGN);#endif SIGTSTP (void) freopen ("/dev/null", "r", stdin); (void) freopen ("/dev/null", "w", stdout); break; default: done (0); } break; } if (i >= 5) advise (NULLCP, "unable to fork, so can't push...");}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?