亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? write.c

?? <B>Digital的Unix操作系統(tǒng)VAX 4.2源碼</B>
?? C
字號(hào):
#ifndef lintstatic char *sccsid = "@(#)write.c	4.1      ULTRIX  7/17/90";#endif lint/************************************************************************ *									* *			Copyright (c) 1985,86,87,88,89 by		* *		Digital Equipment Corporation, Maynard, MA		* *			All rights reserved.				* *									* *   This software is furnished under a license and may be used and	* *   copied  only  in accordance with the terms of such license and	* *   with the  inclusion  of  the  above  copyright  notice.   This	* *   software  or  any  other copies thereof may not be provided or	* *   otherwise made available to any other person.  No title to and	* *   ownership of the software is hereby transferred.			* *									* *   This software is  derived  from  software  received  from  the	* *   University    of   California,   Berkeley,   and   from   Bell	* *   Laboratories.  Use, duplication, or disclosure is  subject  to	* *   restrictions  under  license  agreements  with  University  of	* *   California and with AT&T.						* *									* *   The information in this software is subject to change  without	* *   notice  and should not be construed as a commitment by Digital	* *   Equipment Corporation.						* *									* *   Digital assumes no responsibility for the use  or  reliability	* *   of its software on equipment which is not supplied by Digital.	* *									* ************************************************************************//* * *   Modification history: * * 06 May 89 -- dal *	Took 4.3BSD version, with void signal handler changes. *//*	static char *sccsid = "@(#)write.c	4.13 3/13/86";*//* * write to another user */#include <stdio.h>#include <ctype.h>#include <sys/types.h>#include <sys/stat.h>#include <signal.h>#include <utmp.h>#include <sys/time.h>#define	NMAX	sizeof(ubuf.ut_name)#define	LMAX	sizeof(ubuf.ut_line)char	*strcat();char	*strcpy();struct	utmp ubuf;int	signum[] = {SIGHUP, SIGINT, SIGQUIT, 0};char	me[NMAX + 1]	= "???";char	*him;char	*mytty;char	histty[32];char	ttybuf[32];char	*histtya;char	*ttyname();char	*rindex();int	logcnt;void	eof();void	timout();FILE	*tf;char	*getenv();main(argc, argv)	int argc;	char *argv[];{	struct stat stbuf;	register i;	register FILE *uf;	int c1, c2;	long clock = time(0);	int suser = getuid() == 0;	int nomesg = 0;	struct tm *localtime();	struct tm *localclock = localtime( &clock );	if (argc < 2) {		fprintf(stderr, "Usage: write user [ttyname]\n");		exit(1);	}	him = argv[1];	if (argc > 2)		histtya = argv[2];	if ((uf = fopen("/etc/utmp", "r")) == NULL) {		perror("write: Can't open /etc/utmp");		if (histtya == 0)			exit(10);		goto cont;	}	mytty = ttyname(2);	if (mytty == NULL) {		fprintf(stderr, "write: Can't find your tty\n");		exit(1);	}	if (stat(mytty, &stbuf) < 0) {		perror("write: Can't stat your tty");		exit(1);	}	if ((stbuf.st_mode&020) == 0) {		fprintf(stderr,			"write: You have write permission turned off\n");		if (!suser)			exit(1);	}	mytty = rindex(mytty, '/') + 1;	if (histtya) {		strcpy(histty, "/dev/");		strcat(histty, histtya);	}	while (fread((char *)&ubuf, sizeof(ubuf), 1, uf) == 1) {		if (ubuf.ut_name[0] == '\0')			continue;		if (strcmp(ubuf.ut_line, mytty)==0) {			for (i=0; i<NMAX; i++) {				c1 = ubuf.ut_name[i];				if (c1 == ' ')					c1 = 0;				me[i] = c1;				if (c1 == 0)					break;			}		}		if (him[0] == '-' && him[1] == 0)			goto nomat;		for (i=0; i<NMAX; i++) {			c1 = him[i];			c2 = ubuf.ut_name[i];			if (c1 == 0)				if (c2 == 0 || c2 == ' ')					break;			if (c1 != c2)				goto nomat;		}		if (histtya && strncmp(histtya, ubuf.ut_line,		    sizeof(ubuf.ut_line)))			continue;		logcnt++;		if (histty[0]==0 || nomesg && histtya == 0) {			strcpy(ttybuf, "/dev/");			strcat(ttybuf, ubuf.ut_line);			if (histty[0]==0)				strcpy(histty, ttybuf);			if (access(ttybuf, 0) < 0 || stat(ttybuf, &stbuf) < 0 ||			    (stbuf.st_mode&020) == 0)				nomesg++;			else {				strcpy(histty, ttybuf);				nomesg = 0;			}		}	nomat:		;	}	fclose(uf);	if (logcnt==0) {		fprintf(stderr, "write: %s not logged in%s\n", him,			histtya ? " on that tty" : "");		exit(1);	}	if (histtya==0 && logcnt > 1) {		fprintf(stderr,		"write: %s logged in more than once ... writing to %s\n",			him, histty+5);	}cont:	if (access(histty, 0) < 0) {		fprintf(stderr, "write: No such tty\n");		exit(1);	}	signal(SIGALRM, timout);	alarm(5);	if ((tf = fopen(histty, "w")) == NULL) {		fprintf(stderr, "write: Permission denied\n");		exit(1);	}	alarm(0);	sigs(eof);	{ char hostname[32];	  gethostname(hostname, sizeof (hostname));	  fprintf(tf,	      "\r\nMessage from %s@%s on %s at %d:%02d ...\r\n\007\007\007",	      me, hostname, mytty, localclock->tm_hour, localclock->tm_min);	fflush(tf);	}	for (;;) {		char buf[BUFSIZ];		register char *bp;		i = read(0, buf, sizeof buf);		if (i <= 0)			eof();		if (buf[0] == '!') {			buf[i] = 0;			ex(buf);			continue;		}		for (bp = buf; --i >= 0; bp++) {			if (*bp == '\n')				putc('\r', tf);			if (!isascii(*bp)) {				putc('M', tf);				putc('-', tf);				*bp = toascii(*bp);			}			if (isprint(*bp) ||			    *bp == ' ' || *bp == '\t' || *bp == '\n') {				putc(*bp, tf);			} else {				putc('^', tf);				putc(*bp ^ 0100, tf);			}			if (*bp == '\n')				fflush(tf);			if (ferror(tf) || feof(tf)) {				printf("\n\007Write failed (%s logged out?)\n",					him);				exit(1);			}		}	}}voidtimout(){	fprintf(stderr, "write: Timeout opening their tty\n");	exit(1);}voideof(){	fprintf(tf, "EOF\r\n");	exit(0);}ex(bp)	char *bp;{	register i;	sigs(SIG_IGN);	i = fork();	if (i < 0) {		printf("Try again\n");		goto out;	}	if (i == 0) {		fclose(tf);		/* Close his terminal */		setgid(getgid());	/* Give up effective group privs */		sigs((void (*)())0);		execl(getenv("SHELL") ?		    getenv("SHELL") : "/bin/sh", "sh", "-c", bp+1, 0);		exit(0);	}	while (wait((int *)NULL) != i)		;	printf("!\n");out:	sigs(eof);}sigs(sig)	void (*sig)();{	register i;	for (i=0; signum[i]; i++)		signal(signum[i], sig);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产喂奶挤奶一区二区三区| 91精品国产乱码| 亚洲va韩国va欧美va| 日韩精品一区二区三区四区视频| 国产美女视频91| 一区二区不卡在线播放| 精品久久久久久久久久久久久久久 | 欧美成人女星排行榜| 91蝌蚪porny| 国内成+人亚洲+欧美+综合在线| 亚洲欧美日韩一区二区三区在线观看| 日韩一级高清毛片| 91国偷自产一区二区开放时间 | 欧美伊人久久大香线蕉综合69| 狠狠色2019综合网| 亚洲不卡av一区二区三区| 中日韩免费视频中文字幕| 日韩欧美一区二区不卡| 一本大道久久a久久精二百| 蜜臀av亚洲一区中文字幕| 亚洲毛片av在线| 国产区在线观看成人精品| 欧美男女性生活在线直播观看| 91捆绑美女网站| 99久久精品免费精品国产| 国产精品一区二区视频| 免费在线观看视频一区| 亚洲成人综合视频| 夜夜精品浪潮av一区二区三区| 成人欧美一区二区三区1314| 国产日产欧美一区二区三区 | 91精品国产福利| 4438x成人网最大色成网站| 欧美视频在线一区二区三区 | 丰满白嫩尤物一区二区| 国产在线观看一区二区| 久久av老司机精品网站导航| 丝袜美腿一区二区三区| 亚洲大片精品永久免费| 一区二区在线观看免费| 一区二区在线看| 亚洲综合在线免费观看| 亚洲影院在线观看| 亚洲大片一区二区三区| 五月天一区二区三区| 亚洲一级二级三级| 亚洲小少妇裸体bbw| 亚洲一区在线观看免费观看电影高清| 夜夜精品浪潮av一区二区三区| 亚洲综合一区二区精品导航| 亚洲一区二区三区四区五区黄| 亚洲v日本v欧美v久久精品| 天天免费综合色| 免费成人在线播放| 国产激情91久久精品导航| 国产成人精品一区二| 91免费小视频| 51精品秘密在线观看| 日韩欧美国产三级电影视频| 久久久综合视频| 国产精品毛片久久久久久| 一区二区三区精品在线观看| 亚洲综合图片区| 免费成人你懂的| 国产夫妻精品视频| 91丨porny丨户外露出| 精品视频999| 久久综合久久99| 有坂深雪av一区二区精品| 亚洲国产欧美一区二区三区丁香婷| 日韩不卡一二三区| 国产91精品露脸国语对白| 色婷婷综合久久久久中文| 欧美高清视频在线高清观看mv色露露十八 | 久久男人中文字幕资源站| 日本一区二区三区四区| 一区二区三区视频在线观看| 亚洲大片精品永久免费| 国产精品亚洲综合一区在线观看| 91免费版pro下载短视频| 欧美一区二区三区在线看| 国产精品系列在线| 图片区小说区区亚洲影院| 国产精品亚洲成人| 欧美日韩久久不卡| 中文欧美字幕免费| 美女国产一区二区三区| 91在线观看高清| 久久综合国产精品| 亚洲成a人片在线不卡一二三区| 国产精品一区一区| 91精品国产综合久久婷婷香蕉| 日本一二三四高清不卡| 婷婷开心激情综合| av动漫一区二区| 精品欧美乱码久久久久久| 亚洲色图一区二区三区| 韩国精品久久久| 欧美日韩精品久久久| 国产精品视频观看| 久久电影网电视剧免费观看| 91国产成人在线| 国产欧美日韩视频一区二区| 五月天中文字幕一区二区| 99久久精品一区| 国产欧美日韩视频在线观看| 久久综合综合久久综合| 欧美中文字幕一区| 中文字幕一区二区视频| 国产一区美女在线| 日韩欧美综合一区| 亚洲成人777| 欧美丝袜丝nylons| 亚洲欧美另类久久久精品| 高清在线不卡av| 久久人人超碰精品| 国内偷窥港台综合视频在线播放| 51精品国自产在线| 五月婷婷色综合| 欧美日韩中文字幕精品| 亚洲免费av高清| 99精品久久99久久久久| 欧美国产精品中文字幕| 国产成人高清视频| 久久久久久久国产精品影院| 国产在线日韩欧美| 精品国产乱码久久久久久闺蜜| 午夜精品久久一牛影视| 欧美性生交片4| 亚洲一区在线看| 欧美日韩在线观看一区二区| 亚洲国产精品久久久男人的天堂| 色哟哟一区二区三区| 亚洲欧美经典视频| 色婷婷综合激情| 亚洲地区一二三色| 欧美一区二区三区小说| 日韩黄色免费电影| 欧美刺激午夜性久久久久久久| 奇米亚洲午夜久久精品| 日韩欧美视频一区| 国产综合久久久久久久久久久久| 精品福利视频一区二区三区| 极品少妇xxxx精品少妇| 久久婷婷色综合| 成人性色生活片免费看爆迷你毛片| 欧美国产日韩一二三区| proumb性欧美在线观看| 一区二区欧美精品| 在线播放91灌醉迷j高跟美女 | 狠狠色丁香久久婷婷综合丁香| 精品国产三级电影在线观看| 精品一区二区av| 国产精品午夜在线| 欧美性生活一区| 青娱乐精品在线视频| 欧美精品一区二区三| 国产91综合一区在线观看| 国产精品激情偷乱一区二区∴| 91在线丨porny丨国产| 亚洲第一精品在线| 精品国产99国产精品| 成人黄页在线观看| 亚洲国产综合视频在线观看| 日韩一区二区免费视频| 国产成人免费视频网站 | 国产精品国产三级国产a| 在线视频一区二区免费| 麻豆视频一区二区| 国产精品免费免费| 欧美优质美女网站| 国产一区中文字幕| 亚洲乱码精品一二三四区日韩在线| 欧美精品99久久久**| 国产精一区二区三区| 亚洲精品成人悠悠色影视| 91精品国产一区二区| 国产一区日韩二区欧美三区| 中文字幕一区二区三区视频| 欧美人与性动xxxx| 成人在线一区二区三区| 性久久久久久久| 国产精品色婷婷| 欧美一区二区三区在线视频| 成人avav影音| 裸体在线国模精品偷拍| 亚洲精品美国一| 精品久久久久久最新网址| 一本大道久久精品懂色aⅴ| 久久99蜜桃精品| 亚洲另类色综合网站| 精品国产欧美一区二区| 色8久久精品久久久久久蜜| 日本视频在线一区| 国产精品短视频| 久久久美女毛片| 91精品国产麻豆国产自产在线| 91在线观看污| 国产综合久久久久久久久久久久| 亚洲网友自拍偷拍|