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

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

?? win32_io.c

?? Network time protocol source study
?? C
字號(hào):
/* This file implementes system calls that are not compatible with UNIX */#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <stdio.h>#include "ntp_machine.h"#include "ntp_stdlib.h"#include "ntp_syslog.h"#include "ntp_fp.h"#include "ntp.h"#include "ntp_refclock.h"#include "win32_io.h"int NT_set_process_priority(void){	DWORD  SingleCPUMask = 0;	DWORD ProcessAffinityMask, SystemAffinityMask;	if (!GetProcessAffinityMask(GetCurrentProcess(), &ProcessAffinityMask, &		 SystemAffinityMask))		msyslog(LOG_ERR, "GetProcessAffinityMask: %m");	else {		SingleCPUMask = 1; # ifdef DEBUG 	msyslog(LOG_INFO, "System AffinityMask = %x", SystemAffinityMask); # endif 		}	while (SingleCPUMask && !(SingleCPUMask & SystemAffinityMask)) 		SingleCPUMask = SingleCPUMask << 1; 			if (!SingleCPUMask) 		msyslog(LOG_ERR, "Can't set Processor Affinity Mask"); 	else if (!SetProcessAffinityMask(GetCurrentProcess(), SingleCPUMask)) 		msyslog(LOG_ERR, "SetProcessAffinityMask: %m"); # ifdef DEBUG 	else msyslog(LOG_INFO,"ProcessorAffinity Mask: %x", SingleCPUMask ); # endif 	if (!SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS)) 		{		msyslog(LOG_ERR, "SetPriorityClass: %m"); 		return 0;		}	else 		return 1;}/* * refclock_open - open serial port for reference clock * * This routine opens a serial port for I/O and sets default options. It * returns the file descriptor if success and zero if failure. */intrefclock_open(	char *dev,		/* device name pointer */	int speed,		/* serial port speed (code) */	int flags		/* line discipline flags */	){	HANDLE Handle = INVALID_HANDLE_VALUE;	COMMTIMEOUTS timeouts;	DCB dcb = {0};	//	// open communication port handle	//	Handle = CreateFile(dev,		GENERIC_READ | GENERIC_WRITE,		0, // no sharing		NULL, // no security		OPEN_EXISTING,		FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,		NULL); // not template	if (Handle == INVALID_HANDLE_VALUE) {  		 		msyslog(LOG_ERR, "NT_COM: Device %s: CreateFile ", dev);		return -1;	}	/*  Change the input/output buffers to be large.	*/	if (!SetupComm( Handle, 1024, 1024)) {		msyslog(LOG_ERR, "NT_COM: Device %s: SetupComm ", dev);		return -1;	}	dcb.DCBlength = sizeof(dcb);	if (!GetCommState(Handle, &dcb)) {		// Error getting current DCB settings		msyslog(LOG_ERR, "NT_COM: Device %s: GetCommState ", dev);		return -1;	}	switch (speed) {	  case B300 :   dcb.BaudRate = 300; break;	  case B1200 :  dcb.BaudRate = 1200; break;	  case B2400 :  dcb.BaudRate = 2400; break;	  case B4800 :  dcb.BaudRate = 4800; break;	  case B9600 :  dcb.BaudRate = 9600; break;	  case B19200 : dcb.BaudRate = 9600; break;	  case B38400 : dcb.BaudRate = 38400; break;	  default :		msyslog(LOG_ERR, "NT_COM: Device %s: unsupported baud rate", dev);		return -1;	}	dcb.ByteSize = 8;	dcb.fBinary = TRUE;	dcb.fParity = TRUE;	dcb.fOutxCtsFlow = 0;	dcb.fOutxDsrFlow = 0;	dcb.fDtrControl = DTR_CONTROL_DISABLE;	dcb.fDsrSensitivity = 0;	dcb.fTXContinueOnXoff = FALSE;	dcb.fOutX = 0; 	dcb.fInX = 0;	dcb.fErrorChar = 0;	dcb.fNull = 0;	dcb.fRtsControl = RTS_CONTROL_DISABLE; // RTS_CONTROL_DISABLE;	dcb.fAbortOnError = 0;	dcb.ByteSize = 8;	dcb.StopBits = ONESTOPBIT;	dcb.Parity = NOPARITY;	dcb.ErrorChar = 0;	dcb.EvtChar = 0;	dcb.EofChar = 0;	if (!SetCommState(Handle, &dcb)) {		msyslog(LOG_ERR, "NT_COM: Device %s: SetCommState ", dev);		return -1;	}	timeouts.ReadIntervalTimeout = 20; 	timeouts.ReadTotalTimeoutMultiplier = 0;	timeouts.ReadTotalTimeoutConstant = 5000;	timeouts.WriteTotalTimeoutMultiplier = 0;	timeouts.WriteTotalTimeoutConstant = 5000;	   // Error setting time-outs.	if (!SetCommTimeouts(Handle, &timeouts)) {		msyslog(LOG_ERR, "NT_COM: Device %s: SetCommTimeouts ", dev);		return -1;	}	return (int) Handle;}int ioctl(int fd,	  int cmd,	  int *x) {	if ((cmd == TIOCMSET) && (*x & TIOCM_RTS)) {		if (!EscapeCommFunction((HANDLE) fd, SETRTS)) 			return -1;	}	else if ((cmd == TIOCMSET) && !(*x & TIOCM_RTS)){		if (!EscapeCommFunction((HANDLE) fd, CLRRTS)) 			return -1;	}	return 0;}int	tcsetattr(	int fd, 	int optional_actions, 	const struct termios * s){	DCB dcb = { 0 };	HANDLE Handle = (HANDLE) fd;	dcb.DCBlength = sizeof(dcb);	if (!GetCommState(Handle, &dcb)) {		// Error getting current DCB settings		msyslog(LOG_ERR, "NT_COM: GetCommState ");		return FALSE;	}	switch (max(s->c_ospeed, s->c_ispeed)) {		case B300 :   dcb.BaudRate = 300; break;		case B1200 :  dcb.BaudRate = 1200; break;		case B2400 :  dcb.BaudRate = 9600; break;		case B4800 :  dcb.BaudRate = 4800; break;		case B9600 :  dcb.BaudRate = 9600; break;		case B19200 : dcb.BaudRate = 9600; break;		case B38400 : dcb.BaudRate = 38400; break;		default :			msyslog(LOG_ERR, "NT_COM: unsupported baud rate");			return FALSE;	}	switch (s->c_cflag & CSIZE) {		case CS5 : dcb.ByteSize = 5; break;		case CS6 : dcb.ByteSize = 6; break;		case CS7 : dcb.ByteSize = 7; break;		case CS8 : dcb.ByteSize = 8; break;		default :			msyslog(LOG_ERR, "NT_COM: unsupported word size");			return FALSE;	}	if (s->c_cflag & PARENB) {		dcb.fParity = TRUE;		if (s->c_cflag & PARODD) {			dcb.Parity = ODDPARITY;		}		else {			dcb.Parity = EVENPARITY;		}	}	else {		dcb.fParity = FALSE;		dcb.Parity = NOPARITY;	}	dcb.fOutxCtsFlow = 0;	dcb.fOutxDsrFlow = 0;	dcb.fDtrControl = DTR_CONTROL_DISABLE;	dcb.fDsrSensitivity = 0;	dcb.fOutX = 0; 	dcb.fInX = 0;	dcb.fErrorChar = 0;	dcb.fNull = 0;	dcb.fRtsControl = RTS_CONTROL_DISABLE;	dcb.fAbortOnError = 0;	dcb.ErrorChar = 0;	dcb.EvtChar = 0;	dcb.EofChar = 0;	if (!SetCommState(Handle, &dcb)) {		msyslog(LOG_ERR, "NT_COM: SetCommState ");		return FALSE;	}	return TRUE;}extern	int	tcgetattr(	int fd, struct termios *s){	DCB dcb = { 0 };	HANDLE Handle = (HANDLE) fd;	dcb.DCBlength = sizeof(dcb);	if (!GetCommState(Handle, &dcb)) {		// Error getting current DCB settings		msyslog(LOG_ERR, "NT_COM: GetCommState ");		return FALSE;	}	/*  Set c_ispeed & c_ospeed 	*/	switch (dcb.BaudRate) {		case 300 : s->c_ispeed = s->c_ospeed = B300; break;		case 1200 : s->c_ispeed = s->c_ospeed = B1200; break;		case 2400 : s->c_ispeed = s->c_ospeed = B2400; break;		case 4800 : s->c_ispeed = s->c_ospeed = B4800; break;		case 9600 : s->c_ispeed = s->c_ospeed = B9600; break;		case 19200 : s->c_ispeed = s->c_ospeed = B19200; break;		case 38400 : s->c_ispeed = s->c_ospeed = B38400; break;		default : s->c_ispeed = s->c_ospeed = B9600;	}		s->c_cflag = 0;	switch (dcb.ByteSize) {		case 5 : s->c_cflag |= CS5; break;		case 6 : s->c_cflag |= CS6; break;		case 7 : s->c_cflag |= CS7; break;		case 8 : s->c_cflag |= CS8; break;	}	if (dcb.fParity) {		  s->c_cflag |= PARENB;	}	switch (dcb.Parity) {		case EVENPARITY : break;		case MARKPARITY : break;		case NOPARITY : break;		case ODDPARITY : s->c_cflag |= PARODD; break;		case SPACEPARITY : break;	}	s->c_iflag = 0;	s->c_lflag = 0;	s->c_line = 0;	s->c_oflag = 0;	return TRUE; /* ok */}extern int tcflush(int fd, int mode) {return 0;}extern int cfsetispeed(struct termios *tio, int speed) {				};	extern int cfsetospeed(struct termios *tio, int speed) {				};	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美乱码久久久久久1区2区| 亚洲美女一区二区三区| 中文一区在线播放| 成人h动漫精品一区二| 国产精品久久久久久久久果冻传媒 | 欧美一区二区三区性视频| 久久99精品国产.久久久久久| 精品国产网站在线观看| 91蜜桃视频在线| 日韩成人av影视| 亚洲欧美在线另类| 日韩欧美区一区二| 91免费观看在线| 久久se精品一区二区| 亚洲人妖av一区二区| 欧美va在线播放| 欧美日韩国产美| 99在线热播精品免费| 久久99国产精品尤物| 亚洲一级电影视频| 国产精品久久网站| 久久综合资源网| 在线电影国产精品| 一道本成人在线| 国产1区2区3区精品美女| 美女视频黄频大全不卡视频在线播放| 亚洲精品国产精品乱码不99| 亚洲国产经典视频| 精品久久五月天| 欧美日韩高清一区二区不卡 | 国产乱对白刺激视频不卡| 亚洲第一精品在线| 国产人妖乱国产精品人妖| 67194成人在线观看| 欧美在线影院一区二区| 波多野结衣亚洲一区| 国模娜娜一区二区三区| 免费看日韩精品| 亚洲bdsm女犯bdsm网站| 亚洲精品v日韩精品| 亚洲欧洲日韩女同| 中文字幕亚洲电影| 中文字幕欧美日韩一区| 国产日韩欧美精品电影三级在线 | 美女视频黄a大片欧美| 亚洲va欧美va国产va天堂影院| 1024成人网| 国产精品高清亚洲| 欧美精品一区二区三区高清aⅴ | 亚洲综合色成人| 亚洲女爱视频在线| 国产精品麻豆一区二区| 国产欧美日韩精品一区| 亚洲一本大道在线| 一区二区三区欧美日韩| 一区二区三区91| 夜夜嗨av一区二区三区中文字幕| 国产精品国产三级国产三级人妇 | 亚洲免费在线视频| 18欧美乱大交hd1984| 国产日产欧产精品推荐色 | 国产精品69毛片高清亚洲| 国产二区国产一区在线观看| 国产精品99久| av午夜精品一区二区三区| 91浏览器打开| 欧美日韩成人综合| 欧美一区二区三区在线观看视频| 日韩欧美色电影| 国产日产精品一区| 国产精品第五页| 亚洲在线观看免费| 蜜桃视频第一区免费观看| 久久国产精品99久久久久久老狼| 国产精品亚洲成人| 色综合久久久久| 欧美高清精品3d| 久久久美女毛片| 亚洲视频香蕉人妖| 亚洲国产视频直播| 九九九精品视频| 成人黄色大片在线观看| 在线观看免费亚洲| 日韩欧美专区在线| 国产精品网站导航| 亚洲午夜精品在线| 麻豆成人综合网| 成人黄色av网站在线| 欧美日韩一级二级三级| 久久在线免费观看| 亚洲精选一二三| 捆绑变态av一区二区三区| 成人网页在线观看| 欧美日韩一区视频| 久久精品一二三| 夜夜精品视频一区二区| 久久99久国产精品黄毛片色诱| 粉嫩在线一区二区三区视频| 精品污污网站免费看| 久久只精品国产| 亚洲高清免费视频| 国产成人aaa| 欧美精品在线一区二区| 中文字幕免费一区| 日本中文字幕一区| 91麻豆精品一区二区三区| 亚洲视频一区在线观看| 麻豆成人91精品二区三区| 99在线视频精品| 精品国产一区二区三区不卡 | 日韩一区二区三区视频| 日韩美女视频一区二区| 久久91精品久久久久久秒播| 91久久精品午夜一区二区| 欧美亚洲国产bt| 久久久久99精品国产片| 亚洲第一在线综合网站| k8久久久一区二区三区| 欧美片网站yy| 自拍av一区二区三区| 免费成人你懂的| eeuss鲁一区二区三区| 日韩一区二区三区视频在线观看| 国产三级一区二区三区| 日韩电影免费在线观看网站| 成人av免费观看| 制服丝袜国产精品| 亚洲男人天堂一区| 国内外精品视频| 欧美男女性生活在线直播观看| 国产精品毛片a∨一区二区三区| 精品在线观看免费| 欧美妇女性影城| 亚洲狠狠爱一区二区三区| 99久久er热在这里只有精品15| 久久久久久久久久美女| 久久疯狂做爰流白浆xx| 在线精品亚洲一区二区不卡| 国产精品美女久久久久aⅴ| 国产乱码精品一区二区三| 欧美性xxxxx极品少妇| 国产亚洲人成网站| 免费高清不卡av| 在线日韩国产精品| 一区二区三区在线影院| 国产福利精品一区二区| 日韩一二三区视频| 日日骚欧美日韩| 97超碰欧美中文字幕| 中文字幕第一页久久| 国产一区不卡在线| 日韩免费看的电影| 精品亚洲成a人在线观看| 欧美一区二区啪啪| 亚洲国产美国国产综合一区二区| 91伊人久久大香线蕉| 国产欧美一区二区三区网站| 国产福利精品一区| 一区精品在线播放| 一本大道久久精品懂色aⅴ| 亚洲欧美日韩人成在线播放| av在线播放成人| 亚洲一区视频在线观看视频| 久久亚洲综合色| 国产成人a级片| 国产亚洲精品aa午夜观看| 国产.欧美.日韩| 亚洲精品日韩综合观看成人91| 欧洲av在线精品| 免费一级片91| 欧美国产国产综合| 一本色道久久综合亚洲精品按摩| 一区二区理论电影在线观看| 欧美人狂配大交3d怪物一区 | 成人免费看视频| 亚洲免费观看在线视频| 欧美日本免费一区二区三区| 日本欧美一区二区三区| 精品99999| 色综合咪咪久久| 日韩av电影免费观看高清完整版在线观看 | 8x8x8国产精品| 日韩不卡在线观看日韩不卡视频| 久久你懂得1024| 色婷婷精品大在线视频| 日韩经典中文字幕一区| 久久你懂得1024| 91原创在线视频| 视频一区在线播放| 日韩免费一区二区三区在线播放| 国产成人av影院| 亚洲免费色视频| 精品成人免费观看| 色综合天天综合在线视频| 蜜臀久久99精品久久久久宅男| 国产精品久久久久久久第一福利 | 欧美色网一区二区| 极品销魂美女一区二区三区| 亚洲日本成人在线观看| 日韩美女天天操|