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

📄 push.c

📁 早期freebsd实现
💻 C
字号:
/* push.c - push a fork into the background */#ifndef	lintstatic char ident[] = "@(#)$Id: push.c,v 1.3 1992/12/15 00:20:22 jromine Exp $";#endif	/* lint */#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 + -