system.c

来自「unix v7是最后一个广泛发布的研究型UNIX版本」· C语言 代码 · 共 23 行

C
23
字号
#include	<signal.h>system(s)char *s;{	int status, pid, w;	register int (*istat)(), (*qstat)();	if ((pid = fork()) == 0) {		execl("/bin/sh", "sh", "-c", s, 0);		_exit(127);	}	istat = signal(SIGINT, SIG_IGN);	qstat = signal(SIGQUIT, SIG_IGN);	while ((w = wait(&status)) != pid && w != -1)		;	if (w == -1)		status = -1;	signal(SIGINT, istat);	signal(SIGQUIT, qstat);	return(status);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?