xqt.c

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

C
87
字号
#include "uucp.h"#include <signal.h>/******* *	xuucico(rmtname)		start up uucico for rmtname *	char *rmtname; * *	return codes:  none */xuucico(rmtname)char *rmtname;{	if (fork() == 0) {		/*  start uucico for rmtname system  */		char opt[100];		close(0);		close(1);		close(2);		open("/dev/null", 0);		open("/dev/null", 1);		open("/dev/null", 1);		signal(SIGINT, SIG_IGN);		signal(SIGHUP, SIG_IGN);		signal(SIGQUIT, SIG_IGN);		signal(SIGKILL, SIG_IGN);		if (rmtname[0] != '\0')			sprintf(opt, "-s%.7s", rmtname);		else			opt[0] = '\0';		execl(UUCICO, "UUCICO", "-r1", opt, 0);		exit(100);	}	return;}/******* *	xuuxqt()		start up uuxqt * *	return codes:  none */xuuxqt(){	if (fork() == 0) {		/*  start uuxqt  */		close(0);		close(1);		close(2);		open("/dev/null", 2);		open("/dev/null", 2);		open("/dev/null", 2);		signal(SIGINT, SIG_IGN);		signal(SIGHUP, SIG_IGN);		signal(SIGQUIT, SIG_IGN);		signal(SIGKILL, SIG_IGN);		execl(UUXQT, "UUXQT",  0);		exit(100);	}	return;}xuucp(str)char *str;{	char text[300];	if (fork() == 0) {		/*  start uucp  */		close(0);		close(1);		close(2);		open("/dev/null", 0);		open("/dev/null", 1);		open("/dev/null", 1);		signal(SIGINT, SIG_IGN);		signal(SIGHUP, SIG_IGN);		signal(SIGQUIT, SIG_IGN);		signal(SIGKILL, SIG_IGN);		sprintf(text, "%s -r %s", UUCP, str);		execl(SHELL, "sh", "-c", text, 0);		exit(100);	}	sleep(15);	return;}

⌨️ 快捷键说明

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