⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 push.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -