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

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

?? hylafaxserver.c++

?? fax相關(guān)的東西
?? C++
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		shutdownMsg = "";		char buf[1024];		while (fgets(buf, sizeof (buf), fd))		    shutdownMsg.append(buf);		ok = true;	    } else		logError("%s: Invalid shutdown time, mktime conversion failed;"		    "Year=%d Mon=%d Day=%d Hour=%d Min=%d"		    , (const char*) shutdownFile		    , tm.tm_year+1900		    , tm.tm_mon		    , tm.tm_mday		    , tm.tm_hour		    , tm.tm_min		);	} else	    logError("%s: shutdown file format error",		(const char*) shutdownFile);	(void) fclose(fd);    } else	logError("%s: Cannot open shutdown file: %s",	    (const char*) shutdownFile, strerror(errno));    return (ok);}boolHylaFAXServer::isShutdown(bool quiet){    struct stat sb;    if (shutdownFile == "" || Sys::stat(fixPathname(shutdownFile), sb) < 0)	return (false);    if (sb.st_mtime != lastModTime) {	if (!readShutdownFile())	    return (false);	lastModTime = sb.st_mtime;    }    time_t now = Sys::now();    if (!quiet) {			// possibly send client shutdown msg	time_t timeToDisconnect = discTime - now;	time_t lastMsg = now-lastTime;	bool sendShutDownMsg =	       (lastTime == 0)		// first time	    || (timeToDisconnect < 60)	// <60 seconds, warn continuously					// <15 minutes, warn ever 5 minutes	    || (timeToDisconnect < 15*60 && lastMsg > 5*60)					// <24 hours, warn every 30 minutes    	    || (timeToDisconnect < 24*60*60 && lastMsg > 30*60)					// >24 hours, warn ever day    	    || (timeToDisconnect < 24*60*60 && lastMsg >= 24*60*60)	    ;	if (sendShutDownMsg) {	    autospout = shutdownMsg;	// XXX append?	    lastTime = now;	}    }    return (now > discTime);}voidHylaFAXServer::statusCmd(void){    lreply(211, "%s HylaFAX server status:", (const char*) hostname);    printf("    %s\r\n", version);    printf("    Connected to %s", (const char*) remotehost);    if (!isdigit(remotehost[0]))	printf(" (%s)", (const char*) remoteaddr);    printf("\r\n");    if (IS(LOGGEDIN)) {	printf("    Logged in as user %s (uid %u)%s\r\n"	    , (const char*) the_user	    , uid	    , IS(PRIVILEGED) ? " (with administrative privileges)" : ""	);	u_int len = strlen(cwd->pathname)-1;	// strip trailing "/"	printf("    \"%.*s\" is the current directory\r\n",	    len ? len : len+1, cwd->pathname);	printf("    Current job: ");	if (curJob->jobid == "default")	    printf("(default)\r\n");	else	    printf("jobid %s groupid %s\r\n",		(const char*) curJob->jobid, (const char*) curJob->groupid);    } else if (IS(WAITPASS))	printf("    Waiting for password\r\n");    else	printf("    Waiting for user name\r\n");    printf("    Time values are handled in %s\r\n",	IS(USEGMT) ? "GMT" : tzname[0]);    printf("    Idle timeout set to %d seconds\r\n", idleTimeout);    printf("    %s long replies\r\n", IS(LREPLIES) ? "Using" : "Not using");    if (discTime > 0)	printf("    Server scheduled to be unavailable at %.24s\r\n",	    asctime(cvtTime(discTime)));    else	printf("    No server down time currently scheduled\r\n");    printf("    HylaFAX scheduler reached at %s (%sconnected)\r\n"	, (const char*) faxqFIFOName	, faxqFd == -1 ? "not " : ""    );    if (clientFd != -1)	printf("    Server FIFO is /%s (%sopen)\r\n"	    , (const char*) clientFIFOName	    , clientFd == -1 ? "not " : ""	);    if (IS(WAITFIFO))	printf("    Waiting for response from HylaFAX scheduler\r\n");    FileCache::printStats(stdout);    printTransferStatus(stdout);    netStatus(stdout);		// transport-dependent status    reply(211, "End of status");}intHylaFAXServer::inputReady(int fd){    if (fd == STDIN_FILENO)	return parse();    else if (fd == clientFd)	return FIFOInput(fd);    fatal("Input ready on unknown file descriptor %d", fd);    return (0);				// to shutup compilers}voidHylaFAXServer::fatal(const char* fmt, ...){    va_list ap;    va_start(ap, fmt);    vreply(451, fxStr::format("Error in server: %s", fmt), ap);    va_end(ap);    reply(221, "Closing connection due to server error.");    dologout(0);    /*NOTREACHED*/}voidHylaFAXServer::reply(int code, const char* fmt, ...){    va_list ap;    va_start(ap, fmt);    vreply(code, fmt, ap);    va_end(ap);}voidHylaFAXServer::vreply(int code, const char* fmt, va_list ap){    if (autospout != "") {        printf("%d-", code);        int i = 0;        while (autospout[i] != '\0') {            if (autospout[i] == '\n') {                fputs("\r\n", stdout);                if (autospout[++i])                    printf("%d-", code);            } else                putchar(autospout[i++]);        }        if (autospout[--i] != '\n')            printf("\r\n");        autospout = "";    }    fxStackBuffer buf;    buf.vput(fmt, ap);    fprintf(stdout, "%d %.*s\r\n", code, buf.getLength(), (const char*) buf);    fflush(stdout);    if (TRACE(PROTOCOL))        logDebug("<--- %d %.*s", code, buf.getLength(), (const char*) buf);}voidHylaFAXServer::lreply(int code, const char* fmt, ...){    va_list ap;    va_start(ap, fmt);    vlreply(code, fmt, ap);    va_end(ap);}voidHylaFAXServer::vlreply(int code, const char* fmt, va_list ap){    if (IS(LREPLIES)) {	fxStackBuffer buf;	buf.vput(fmt, ap);	printf("%d-%.*s\r\n", code, buf.getLength(), (const char*) buf);	fflush(stdout);	if (TRACE(PROTOCOL))	    logDebug("<--- %d-%.*s", code, buf.getLength(), (const char*) buf);    }}/* Format and send reply containing system error number. */voidHylaFAXServer::perror_reply(int code, const char* string, int errnum){    reply(code, "%s: %s.", string, strerror(errnum));}voidHylaFAXServer::ack(int code, const char* s){    reply(code, "%s command successful.", s);}struct tm*HylaFAXServer::cvtTime(const time_t& t) const{    return IS(USEGMT) ? gmtime(&t) : localtime(&t);}u_int HylaFAXServer::getJobNumber(fxStr& emsg)    { return (Sequence::getNext(FAX_SENDDIR "/" FAX_SEQF, emsg)); }u_int HylaFAXServer::getDocumentNumber(fxStr& emsg)    { return (Sequence::getNext(FAX_DOCDIR "/" FAX_SEQF, emsg)); }voidHylaFAXServer::sanitize(fxStr& s){    for (u_int i = 0; i < s.length(); i++)	if (!isascii(s[i]) || !isprint(s[i]))	    s[i] = '?';}/* * Convert modem name from canonical format back * to a pathname by replacing '_'s with '/'s. */voidHylaFAXServer::canonModem(fxStr& s){    u_int l = 0;    while ((l = s.next(l, '_')) < s.length())	s[l] = '/';}/* * Convert pathname to a device ID by * replacing '/'s with '_'s. */voidHylaFAXServer::canonDevID(fxStr& s){    u_int l = 0;    while ((l = s.next(l, '/')) < s.length())	s[l] = '_';}/* * Configuration support. */voidHylaFAXServer::resetConfig(){    FaxConfig::resetConfig();    setupConfig();}#define	N(a)	(sizeof (a) / sizeof (a[0]))HylaFAXServer::stringtag HylaFAXServer::strings[] = {{ "logfacility",	&HylaFAXServer::logFacility,	LOG_FAX },{ "faxcontact",		&HylaFAXServer::faxContact,	"FaxMaster" },{ "useraccessfile",	&HylaFAXServer::userAccessFile,	"/" FAX_PERMFILE },{ "shutdownfile",	&HylaFAXServer::shutdownFile,	"/etc/shutdown" },{ "xferfaxlogfile",	&HylaFAXServer::xferfaxLogFile,	"/etc/clientlog" },{ "jobfmt",		&HylaFAXServer::jobFormat,  "%-4j %3i %1a %6.6o %-12.12e %5P %5D %7z %.25s" },{ "rcvfmt",		&HylaFAXServer::recvFormat,  "%-7m %4p%1z %-8.8o %14.14s %7t %f" },{ "modemfmt",		&HylaFAXServer::modemFormat,	"Modem %m (%n): %s" },{ "filefmt",		&HylaFAXServer::fileFormat,  "%-7p %3l %8o %8s %-12.12m %.48f" },{ "faxqfifoname",	&HylaFAXServer::faxqFIFOName,	"/" FAX_FIFO },{ "systemtype",		&HylaFAXServer::systemType,  "UNIX Type: L8 Version: SVR4" },{ "admingroup",		&HylaFAXServer::admingroup },};HylaFAXServer::numbertag HylaFAXServer::numbers[] = {{ "servertracing",	&HylaFAXServer::tracingLevel,		TRACE_SERVER },{ "idletimeout",	&HylaFAXServer::idleTimeout,		900 },{ "maxidletimeout",	&HylaFAXServer::maxIdleTimeout,		7200 },{ "maxloginattempts",	&HylaFAXServer::maxLoginAttempts,	5 },{ "maxadminattempts",	&HylaFAXServer::maxAdminAttempts,	5 },{ "maxconsecutivebadcmds",&HylaFAXServer::maxConsecutiveBadCmds,10 },{ "jobprotection",	&HylaFAXServer::jobProtection,		0444 },};voidHylaFAXServer::setupConfig(){    int i;    for (i = N(strings)-1; i >= 0; i--)	(*this).*strings[i].p = (strings[i].def ? strings[i].def : "");    for (i = N(numbers)-1; i >= 0; i--)	(*this).*numbers[i].p = numbers[i].def;    faxContact.append("@" | hostname);	admingroup = "faxadmin";}voidHylaFAXServer::configError(const char* fmt, ...){    va_list ap;    va_start(ap, fmt);    vlogError(fmt, ap);    va_end(ap);}voidHylaFAXServer::configTrace(const char* fmt, ...){    if (TRACE(CONFIG)) {	va_list ap;	va_start(ap, fmt);	vlogError(fmt, ap);	va_end(ap);    }}boolHylaFAXServer::setConfigItem(const char* tag, const char* value){    u_int ix;    if (findTag(tag, (const tags*) strings, N(strings), ix)) {	(*this).*strings[ix].p = value;	switch (ix) {	case 0:	setLogFacility(logFacility); break;	}    } else if (findTag(tag, (const tags*) numbers, N(numbers), ix)) {	(*this).*numbers[ix].p = getNumber(value);    } else	return (false);    return (true);}#undef N

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区在线观看| 在线日韩一区二区| wwwwww.欧美系列| 国产在线播放一区三区四| 精品奇米国产一区二区三区| 裸体健美xxxx欧美裸体表演| 欧美精品一区二区三区一线天视频 | 欧美极品xxx| 波多野结衣的一区二区三区| 亚洲免费观看高清完整| 欧美日韩视频在线观看一区二区三区 | 国产精品一二三| 国产精品久99| 欧美三级午夜理伦三级中视频| 日本欧美一区二区三区| 精品精品国产高清一毛片一天堂| 国产99久久久国产精品免费看| 自拍偷自拍亚洲精品播放| 欧美午夜寂寞影院| 国产自产高清不卡| 亚洲精品视频在线| 日韩你懂的在线观看| 成人免费毛片嘿嘿连载视频| 亚洲国产视频a| 国产色一区二区| 欧美亚洲综合色| 国产99久久久国产精品潘金网站| 亚洲你懂的在线视频| 精品免费日韩av| 91丨porny丨中文| 青青草伊人久久| 一区视频在线播放| 日韩一区二区三区视频| av毛片久久久久**hd| 蜜臀久久99精品久久久久久9| 国产精品免费网站在线观看| 欧美一区二区三区日韩视频| 91在线码无精品| 韩国精品一区二区| 丝袜脚交一区二区| 国产精品成人在线观看| 精品久久人人做人人爰| 欧洲一区二区三区在线| 国产成人av一区二区三区在线观看| 亚洲一区自拍偷拍| 日本一区二区三级电影在线观看| 欧美日高清视频| 91黄色小视频| 国产91丝袜在线播放| 免费不卡在线观看| 亚洲国产精品一区二区尤物区| 国产欧美一区二区精品性 | 日韩午夜av电影| 成人视屏免费看| 国产乱人伦精品一区二区在线观看 | 亚洲欧洲一区二区三区| 久久天天做天天爱综合色| 欧美久久一二三四区| 91久久一区二区| 91欧美激情一区二区三区成人| 狠狠色综合播放一区二区| 奇米影视一区二区三区小说| 亚洲香肠在线观看| 亚洲欧洲99久久| 国产精品青草久久| 国产亚洲精品久| 精品成a人在线观看| 这里是久久伊人| 欧美私模裸体表演在线观看| 一本大道av伊人久久综合| 国产91精品久久久久久久网曝门| 精品一区二区三区香蕉蜜桃| 蜜臀久久99精品久久久久久9| 三级成人在线视频| 日韩精品一二区| 美女一区二区在线观看| 久久精品99国产精品日本| 日本午夜一区二区| 日韩二区三区四区| 蜜臀av一区二区在线观看| 蜜桃一区二区三区在线观看| 美腿丝袜一区二区三区| 老色鬼精品视频在线观看播放| 秋霞成人午夜伦在线观看| 日本va欧美va欧美va精品| 男女视频一区二区| 韩国一区二区视频| 国产99久久久国产精品| 91麻豆视频网站| 欧美日韩中文另类| 日韩一级黄色大片| 久久综合精品国产一区二区三区| 久久新电视剧免费观看| 中文字幕精品三区| 一区二区在线观看免费视频播放| 一区二区在线看| 免费观看久久久4p| 国产成人精品免费视频网站| 成人av在线资源| 日本精品免费观看高清观看| 欧美日韩一卡二卡| 精品少妇一区二区| 国产精品美女久久久久久久| 亚洲伦在线观看| 美女一区二区三区| 成人中文字幕电影| 欧洲激情一区二区| 日韩欧美久久一区| 自拍av一区二区三区| 日韩av电影免费观看高清完整版在线观看| 日本大胆欧美人术艺术动态| 成人综合在线观看| 欧美男生操女生| 日本一区二区电影| 亚洲bt欧美bt精品777| 国产成人在线视频网站| 91激情在线视频| 国产夜色精品一区二区av| 一区二区成人在线| 国产精品一级在线| 欧美精品色综合| 欧美国产日产图区| 琪琪一区二区三区| 欧美在线不卡一区| 国产欧美日韩精品在线| 婷婷丁香激情综合| eeuss鲁片一区二区三区在线看| 欧美喷水一区二区| 亚洲欧美日韩国产成人精品影院| 美日韩一区二区| 欧美日韩一级视频| 成人免费一区二区三区在线观看 | 一区二区三区四区蜜桃| 韩国av一区二区三区四区 | 日韩午夜电影av| 一区二区久久久久| 成人高清免费在线播放| 精品国产乱码久久久久久图片| 亚洲综合成人在线视频| va亚洲va日韩不卡在线观看| www激情久久| 蜜桃精品在线观看| 91精选在线观看| 一级日本不卡的影视| 97精品超碰一区二区三区| 国产日韩欧美亚洲| 久久er99热精品一区二区| 91精品国产综合久久小美女| 亚洲美女屁股眼交3| 99久久精品国产观看| 国产欧美精品一区二区色综合朱莉| 久久精品国产99久久6| 欧美喷水一区二区| 亚洲v日本v欧美v久久精品| 一本大道综合伊人精品热热| 综合久久国产九一剧情麻豆| 91精品免费观看| 亚洲国产美女搞黄色| 欧美体内she精视频| 亚洲综合在线视频| 欧美中文字幕一区二区三区 | 亚洲同性gay激情无套| 国产激情偷乱视频一区二区三区| 精品久久久久久无| 国产一区二区在线观看免费| 欧美xxxx老人做受| 国产精品888| 欧美国产丝袜视频| 成人白浆超碰人人人人| 综合久久给合久久狠狠狠97色 | 国产一区二区三区综合| 精品成人免费观看| 国产成人在线观看免费网站| 国产亚洲精品超碰| 丁香另类激情小说| 国产精品久久久久aaaa| 色综合天天综合狠狠| 一区二区三区四区高清精品免费观看 | 91精品在线观看入口| 蜜臀久久99精品久久久久久9| 日韩欧美不卡在线观看视频| 国产一区三区三区| 国产精品福利影院| 91福利区一区二区三区| 五月激情综合网| 欧美精品一区二区三区在线| 成人av资源下载| 午夜精品一区在线观看| 欧美成va人片在线观看| 国产69精品久久久久毛片| 亚洲欧美另类在线| 制服丝袜亚洲播放| 国产不卡高清在线观看视频| 亚洲美女淫视频| 日韩视频永久免费| 成人黄色免费短视频| 亚洲图片欧美视频| 欧美va亚洲va| 色婷婷久久久亚洲一区二区三区| 肉色丝袜一区二区|