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

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

?? syslog.c

?? 操作系統(tǒng)SunOS 4.1.3版本的源碼
?? C
字號(hào):
#if !defined(lint) && defined(SCCSIDS)static	char sccsid[] = "@(#)syslog.c 1.1 92/07/30 SMI"; /* from UCB 5.9 5/7/86 */#endif/* * Copyright (c) 1983 Regents of the University of California. * All rights reserved.  The Berkeley software License Agreement * specifies the terms and conditions for redistribution. *//* * SYSLOG -- print message on log file * * This routine looks a lot like printf, except that it * outputs to the log file instead of the standard output. * Also: *	adds a timestamp, *	prints the module name in front of the message, *	has some other formatting types (or will sometime), *	adds a newline on the end of the message. * * The output of this routine is intended to be read by /etc/syslogd. * * Author: Eric Allman * Modified to use UNIX domain IPC by Ralph Campbell */#include <sys/types.h>#include <sys/socket.h>#include <sys/file.h>#include <sys/signal.h>#include <sys/syslog.h>#include <sys/time.h>#include <netdb.h>#include <strings.h>#include <varargs.h>#include <vfork.h>#define	MAXLINE	1024			/* max message size */#define	NULL	0			/* manifest */#define	PRIMASK(p)	(1 << ((p) & LOG_PRIMASK))#define	PRIFAC(p)	(((p) & LOG_FACMASK) >> 3)#define	IMPORTANT 	LOG_ERRstatic char	*logname = "/dev/log";static char	*ctty = "/dev/console";static struct _syslog {	int	_LogFile;	int	_LogStat;	char	*_LogTag;	int	_LogMask;	struct 	sockaddr _SyslogAddr;	char	*_SyslogHost;	int	_LogFacility;} *_syslog;#define	LogFile (_syslog->_LogFile)#define	LogStat (_syslog->_LogStat)#define	LogTag (_syslog->_LogTag)#define	LogMask (_syslog->_LogMask)#define	SyslogAddr (_syslog->_SyslogAddr)#define	SyslogHost (_syslog->_SyslogHost)#define	LogFacility (_syslog->_LogFacility)extern	int errno, sys_nerr;extern	char *sys_errlist[];extern char *calloc();extern time_t time();extern unsigned int alarm();static intallocstatic(){	_syslog = (struct _syslog *)calloc(1, sizeof (struct _syslog));	if (_syslog == 0)		return (0);	/* can't do it */	LogFile = -1;		/* fd for log */	LogStat	= 0;		/* status bits, set by openlog() */	LogTag = "syslog";	/* string to tag the entry with */	LogMask = 0xff;		/* mask of priorities to be logged */	LogFacility = LOG_USER;	/* default facility code */	return (1);}/*VARARGS2*/syslog(pri, fmt, va_alist)	int pri;	char *fmt;	va_dcl{	va_list ap;	va_start(ap);	vsyslog(pri, fmt, ap);	va_end(ap);}vsyslog(pri, fmt, ap)	int pri;	char *fmt;	va_list ap;{	char buf[MAXLINE + 1], outline[MAXLINE + 1];	register char *b, *f, *o;	register int c;	long now;	int pid, olderrno = errno;	if (_syslog == 0 && !allocstatic())		return;	/* see if we should just throw out this message */	if (pri <= 0 || PRIFAC(pri) >= LOG_NFACILITIES ||	    (PRIMASK(pri) & LogMask) == 0)		return;	if (LogFile < 0)		openlog(LogTag, LogStat | LOG_NDELAY, 0);	/* set default facility if none specified */	if ((pri & LOG_FACMASK) == 0)		pri |= LogFacility;	/* build the message */	o = outline;	(void)sprintf(o, "<%d>", pri);	o += strlen(o);	(void)time(&now);	(void)sprintf(o, "%.15s ", ctime(&now) + 4);	o += strlen(o);	if (LogTag) {		(void)strcpy(o, LogTag);		o += strlen(o);	}	if (LogStat & LOG_PID) {		(void)sprintf(o, "[%d]", getpid());		o += strlen(o);	}	if (LogTag) {		(void)strcpy(o, ": ");		o += 2;	}	b = buf;	f = fmt;	while ((c = *f++) != '\0' && c != '\n' && b < &buf[MAXLINE]) {		if (c != '%') {			*b++ = c;			continue;		}		if ((c = *f++) != 'm') {			*b++ = '%';			*b++ = c;			continue;		}		if ((unsigned)olderrno > sys_nerr)			(void)sprintf(b, "error %d", olderrno);		else			(void)strcpy(b, sys_errlist[olderrno]);		b += strlen(b);	}	*b++ = '\n';	*b = '\0';	(void)vsprintf(o, buf, ap);	c = strlen(outline);	if (c > MAXLINE)		c = MAXLINE;	/* output the message to the local logger */	if (sendto(LogFile, outline, c, 0, &SyslogAddr, sizeof SyslogAddr) >= 0)		return;	if (!(LogStat & LOG_CONS))		return;	/* output the message to the console */	pid = vfork();	if (pid == -1)		return;	if (pid == 0) {		int fd;		(void)signal(SIGALRM, SIG_DFL);		(void)sigsetmask(sigblock(0) & ~sigmask(SIGALRM));		(void)alarm(5);		fd = open(ctty, O_WRONLY);		(void)alarm(0);		(void)strcat(o, "\r");		o = index(outline, '>') + 1;		(void)write(fd, o, c + 1 - (o - outline));		(void)close(fd);		_exit(0);	}	if (!(LogStat & LOG_NOWAIT))		while ((c = wait((int *)0)) > 0 && c != pid)			;}/* * OPENLOG -- open system log */openlog(ident, logstat, logfac)	char *ident;	int logstat, logfac;{	if (_syslog == 0 && !allocstatic())		return;	if (ident != NULL)		LogTag = ident;	LogStat = logstat;	if (logfac != 0)		LogFacility = logfac & LOG_FACMASK;	if (LogFile >= 0)		return;	SyslogAddr.sa_family = AF_UNIX;	(void)strncpy(SyslogAddr.sa_data, logname, sizeof SyslogAddr.sa_data);	if (LogStat & LOG_NDELAY) {		LogFile = socket(AF_UNIX, SOCK_DGRAM, 0);		(void)fcntl(LogFile, F_SETFD, 1);	}}/* * CLOSELOG -- close the system log */closelog(){	if (_syslog == 0)		return;	(void) close(LogFile);	LogFile = -1;}/* * SETLOGMASK -- set the log mask level */setlogmask(pmask)	int pmask;{	int omask;	if (_syslog == 0 && !allocstatic())		return (-1);	omask = LogMask;	if (pmask != 0)		LogMask = pmask;	return (omask);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频中文字幕| 老司机免费视频一区二区三区| 337p亚洲精品色噜噜噜| 国产精品一区二区三区99| 一区二区成人在线视频| 国产欧美综合在线| 日韩一区二区电影在线| 欧洲一区在线电影| 成人av网站免费观看| 极品销魂美女一区二区三区| 亚洲综合一区二区精品导航| 欧美经典一区二区三区| 91麻豆精品国产综合久久久久久| 99re在线精品| 成人小视频免费在线观看| 久久aⅴ国产欧美74aaa| 午夜视频在线观看一区二区| 亚洲美女精品一区| 国产精品视频yy9299一区| 26uuuu精品一区二区| 91精品国产手机| 欧美少妇xxx| 在线视频欧美精品| 色综合中文综合网| 精品国免费一区二区三区| 欧美在线观看视频在线| 99视频有精品| 99久久综合99久久综合网站| 成人网页在线观看| 粉嫩av一区二区三区在线播放| 国产综合久久久久影院| 精品一区二区三区视频在线观看| 免费成人美女在线观看| 秋霞成人午夜伦在线观看| 首页欧美精品中文字幕| 天使萌一区二区三区免费观看| 亚洲综合在线电影| 亚洲一区二区精品3399| 亚洲国产精品影院| 三级在线观看一区二区| 午夜精品成人在线视频| 亚洲另类春色校园小说| 亚洲欧美激情视频在线观看一区二区三区| 国产精品情趣视频| 亚洲三级理论片| 一二三区精品视频| 天堂一区二区在线| 久久99热这里只有精品| 国产一区二区三区最好精华液| 美女被吸乳得到大胸91| 激情六月婷婷久久| 成人丝袜18视频在线观看| av网站免费线看精品| 色综合久久久久久久久| 欧美日韩在线免费视频| 91精品国产全国免费观看| 日韩欧美自拍偷拍| 国产蜜臀97一区二区三区 | 亚洲一区二区美女| 日韩高清在线观看| 久久激情综合网| 丁香网亚洲国际| 91麻豆精东视频| 欧美福利电影网| 久久天堂av综合合色蜜桃网| 中文子幕无线码一区tr| 一区二区三区资源| 免费黄网站欧美| 成人av在线电影| 欧美日韩三级一区二区| 2021中文字幕一区亚洲| 1000精品久久久久久久久| 首页国产欧美日韩丝袜| 国产精品系列在线播放| 欧洲一区在线观看| 日韩欧美一二三区| 国产精品成人免费精品自在线观看| 一卡二卡欧美日韩| 国产一区二区三区免费观看| 91麻豆蜜桃一区二区三区| 制服丝袜亚洲色图| 国产精品久久久久久亚洲伦| 亚洲第一主播视频| 国产美女娇喘av呻吟久久| 色综合久久综合网| 欧美精品一区在线观看| 亚洲精品欧美在线| 国产一区久久久| 欧美日韩国产乱码电影| 国产欧美日韩另类一区| 偷拍一区二区三区| jlzzjlzz亚洲日本少妇| 日韩精品一区二区三区swag| 亚洲人成在线观看一区二区| 久久精品99久久久| 欧美日韩一区在线观看| 国产精品久久一级| 精品一区二区综合| 欧美日韩和欧美的一区二区| 国产精品久久毛片| 国产一区二区精品久久| 欧美一区二区播放| 夜夜嗨av一区二区三区四季av| 国产乱人伦偷精品视频不卡 | 欧美一区二区在线播放| 中文字幕一区在线| 国产高清精品网站| 精品久久久久久久久久久久包黑料 | 欧美午夜精品理论片a级按摩| 久久久久久影视| 麻豆精品一区二区综合av| 欧美三级三级三级爽爽爽| 国产精品欧美一区喷水| 国产精品一区一区| 日韩午夜av一区| 婷婷开心激情综合| 欧美日韩午夜影院| 一区二区三区四区五区视频在线观看| 国产91精品一区二区麻豆网站 | 欧美一区二区免费视频| 亚洲一区二区三区四区中文字幕| 成人高清免费在线播放| 日本一区二区三区国色天香| 国产呦精品一区二区三区网站| 欧美一卡二卡在线观看| 天堂蜜桃91精品| 欧美区视频在线观看| 亚洲成人av福利| 欧美色精品天天在线观看视频| 亚洲私人黄色宅男| 不卡视频在线看| 日韩理论在线观看| 91麻豆成人久久精品二区三区| 国产精品美女久久久久久| www.亚洲人| 亚洲欧洲成人自拍| 91麻豆自制传媒国产之光| 亚洲人成小说网站色在线| 成人免费视频网站在线观看| 久久婷婷国产综合国色天香 | 91在线精品秘密一区二区| 综合中文字幕亚洲| 91成人免费电影| 性久久久久久久久久久久| 555www色欧美视频| 免费成人美女在线观看| 精品国精品国产尤物美女| 国产一区二区三区电影在线观看 | 国产精品丝袜一区| 91丝袜美腿高跟国产极品老师 | 国产夜色精品一区二区av| 成人毛片老司机大片| 亚洲欧美日韩在线不卡| 欧美色综合天天久久综合精品| 亚洲国产精品尤物yw在线观看| 欧美日韩的一区二区| 免费成人性网站| 久久久高清一区二区三区| 99九九99九九九视频精品| 亚洲大尺度视频在线观看| 日韩欧美一区二区视频| 福利电影一区二区| 亚洲综合在线视频| 精品欧美一区二区久久| www.66久久| 日韩黄色一级片| 日本一区二区在线不卡| 91免费视频网址| 日韩综合小视频| 国产午夜亚洲精品理论片色戒| 99久久婷婷国产综合精品 | 亚洲二区在线观看| 欧美成人vr18sexvr| av在线不卡观看免费观看| 天天色天天爱天天射综合| 久久精品亚洲国产奇米99| 欧美亚洲日本一区| 加勒比av一区二区| 亚洲综合小说图片| 久久久精品综合| 欧美美女直播网站| 国产iv一区二区三区| 亚洲成av人在线观看| 久久久www成人免费无遮挡大片| 色哦色哦哦色天天综合| 国产一区二区在线看| 一区二区三区鲁丝不卡| 久久综合资源网| 欧美四级电影在线观看| 丁香激情综合国产| 奇米精品一区二区三区在线观看一| 欧美国产欧美综合| 欧美一区二区视频在线观看2022 | 亚洲gay无套男同| 亚洲国产精品成人久久综合一区| 欧美日韩久久一区| 成人精品免费看| 精久久久久久久久久久| 亚洲电影一级黄| 亚洲欧美激情插|