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

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

?? xtransmnx.c

?? 手寫識(shí)別Chinput源碼
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
	{		PRMSG(5, "MnxTcpReadv: [%d] size %d-%d\n",			i, buf[i].iov_len, offset);		if (offset >= buf[i].iov_len)		{			offset= 0;			i++;			continue;		}		len= buf[i].iov_len-offset;		r= TRANS(MnxTcpRead)(ciptr, buf[i].iov_base+offset, len);		if (r == -1)		{			if (errno == EAGAIN)			{				PRMSG(5,				"MnxTcpReadv: read returned: %s\n",					strerror(errno), 0, 0);			}			else			{				PRMSG(1,				"MnxTcpReadv: read failed: %s\n",					strerror(errno), 0, 0);			}			if (total != 0)				return total;			else				return -1;		}		if (r == 0)			break;		if (r > len)			abort();		total += r;		offset += r;	}	return total;}static intTRANS(MnxTcpWritev) (ciptr, buf, size)XtransConnInfo 	ciptr;struct iovec 	*buf;int 		size;{	int i, offset, total, len, r;	PRMSG(2, "MnxTcpWritev(%d,%x,%d)\n", ciptr->fd, buf, size);	/* Simply call write a number of times. */	total= 0;	offset= 0;	i= 0;	while(i<size)	{		if (offset >= buf[i].iov_len)		{			offset= 0;			i++;			continue;		}		len= buf[i].iov_len-offset;		r= TRANS(MnxTcpWrite)(ciptr, buf[i].iov_base+offset, len);		if (r == -1)		{			if (errno == EAGAIN)			{				PRMSG(5, "MnxTcpWritev: AGAIN\n",					0, 0, 0);			}			else			{				PRMSG(1,				"MnxTcpWritev: write failed: %s\n",					strerror(errno), 0, 0);			}			if (total != 0)				return total;			else				return -1;		}		if (r == 0 || r > len)			abort();		total += r;		offset += r;	}	return total;}static intTRANS(MnxTcpDisconnect) (ciptr)XtransConnInfo ciptr;{	PRMSG(2, "MnxTcpDisconnect(%x,%d)\n", ciptr, ciptr->fd, 0);	return ioctl(ciptr->fd, NWIOTCPSHUTDOWN, NULL);}static intTRANS(MnxTcpClose) (ciptr)XtransConnInfo ciptr;{	XtransConnInfo list, t_ciptr;	struct private *priv;	PRMSG(2, "MnxTcpClose(%x,%d)\n", ciptr, ciptr->fd, 0);	if (listen_list)	{		list= listen_list;		listen_list= NULL;		while(list)		{			t_ciptr= list;			priv= (struct private *)t_ciptr->priv;			list= priv->listen_list;			if (t_ciptr == ciptr)				continue;			if (restart_listen(t_ciptr) == -1)			{				priv->listen_list= listen_list;				listen_list= t_ciptr;			}		}	}	free_private((struct private *)ciptr->priv);	nbio_unregister(ciptr->fd);	return close (ciptr->fd);}static XtransConnInfoalloc_ConnInfo(thistrans)Xtransport *thistrans;{	XtransConnInfo ciptr;	PRMSG(2, " alloc_ConnInfo(%p)\n", thistrans, 0, 0);	if ((ciptr= (XtransConnInfo) xalloc(sizeof(struct _XtransConnInfo)))		== NULL)	{		PRMSG(1, " alloc_ConnInfo: malloc failed\n", 0, 0, 0);		return NULL;	}	ciptr->transptr= thistrans;	ciptr->priv= NULL;	ciptr->flags= 0;	ciptr->fd= -1;	ciptr->port= NULL;	ciptr->family= AF_INET;	ciptr->addr= NULL;	ciptr->addrlen= 0;	ciptr->peeraddr= NULL;	ciptr->peeraddrlen= 0;	return ciptr;}static voidfree_ConnInfo(ciptr)XtransConnInfo ciptr;{	if (ciptr == NULL)		return;	free_private((struct private *)ciptr->priv);	xfree(ciptr);}static struct private *alloc_private(rd_size, wr_size)size_t rd_size;size_t wr_size;{	struct private *priv;	int s_errno;	char *buf;	PRMSG(2, ":alloc_private(%d, %d)\n", rd_size, wr_size, 0);	if ((priv= (struct private *)xalloc(sizeof(struct private))) == NULL)	{		PRMSG(1, ":alloc_private: malloc failed\n", 0, 0, 0);		return NULL;	}	priv->nonblocking= 0;	priv->read_inprogress= 0;	priv->read_buffer= NULL;	priv->read_bufsize= rd_size;	priv->read_size= 0;	priv->read_offset= 0;	if (rd_size != 0)	{		if ((buf= xalloc(rd_size)) == NULL)		{			PRMSG(1, ":alloc_private: malloc failed\n", 0, 0, 0);			s_errno= errno;			free_private(priv);			errno= s_errno;			return NULL;		}		priv->read_buffer= buf;	}	priv->write_inprogress= 0;	priv->write_buffer= NULL;	priv->write_bufsize= rd_size;	priv->write_size= 0;	priv->write_offset= 0;	priv->write_errno= 0;	if (wr_size != 0)	{		if ((buf= xalloc(wr_size)) == NULL)		{			PRMSG(1, ":alloc_private: malloc failed\n", 0, 0, 0);			s_errno= errno;			free_private(priv);			errno= s_errno;			return NULL;		}		priv->write_buffer= buf;	}	priv->listen_completed= 0;	priv->listen_port= 0;	priv->listen_list= NULL;	return priv;}static voidfree_private(priv)struct private *priv;{	if (priv == NULL)		return;	xfree(priv->read_buffer);	xfree(priv->write_buffer);	xfree(priv);}static voidread_cb(ref, res, err)nbio_ref_t ref;int res;int err;{	XtransConnInfo ciptr;	struct private *priv;	PRMSG(2, ":read_cb(%x,%d,%d)\n", ref.ref_ptr, res, err);	ciptr= ref.ref_ptr;	priv= (struct private *)ciptr->priv;	if (res > 0)		priv->read_size= res;	priv->read_inprogress= 0;}static voidwrite_cb(ref, res, err)nbio_ref_t ref;int res;int err;{	XtransConnInfo ciptr;	struct private *priv;	int r;	PRMSG(2, ":write_cb(%x,%d,%d)\n", ref.ref_ptr, res, err);	ciptr= ref.ref_ptr;	priv= (struct private *)ciptr->priv;	if (res > 0)		priv->write_offset += res;	else if (res == 0)		abort();	else	{		priv->write_errno= err;		return;	}	priv->write_inprogress= 0;	while (priv->write_offset < priv->write_size)	{		r= write(ciptr->fd, priv->write_buffer+priv->write_offset,			priv->write_size-priv->write_offset);		if (r > 0)		{			PRMSG(5, "MnxTcpWrite: wrote %d bytes\n",				r, 0, 0);			priv->write_offset += r;			continue;		}		else if (r == -1 && errno == EINPROGRESS)		{			priv->write_inprogress= 1;			nbio_inprogress(ciptr->fd, ASIO_WRITE, 0 /* read */,				1 /* write */, 0 /* exception */);		}		else		{			PRMSG(1, "MnxTcpWrite: write failed: %s\n",				strerror(errno), 0, 0);			priv->write_errno= errno;		}		break;	}}static voidlisten_cb(ref, res, err)nbio_ref_t ref;int res;int err;{	XtransConnInfo ciptr;	struct private *priv;	struct sockaddr_in *addr;	nwio_tcpconf_t tcpconf;	PRMSG(2, ":listen_cb(%x,%d,%d)\n", ref.ref_ptr, res, err);	ciptr= ref.ref_ptr;	priv= (struct private *)ciptr->priv;	if (res == 0)	{		if (ioctl(ciptr->fd, NWIOGTCPCONF, &tcpconf) == -1)		{			PRMSG(1,			":listen_cb: NWIOGTCPCONF failed: %s\n",				strerror(errno),0, 0);			return;		}		if ((addr= (struct sockaddr_in *)xalloc(sizeof(struct sockaddr_in)))			== NULL)		{			PRMSG(1, ":listen_cb: malloc failed\n", 0, 0, 0);			return;		}		addr->sin_family= AF_INET;		addr->sin_addr.s_addr= tcpconf.nwtc_locaddr;		addr->sin_port= tcpconf.nwtc_locport;		if (ciptr->addr)			xfree(ciptr->addr);		ciptr->addr= (char *)addr;		ciptr->addrlen= sizeof(struct sockaddr_in);		priv->listen_completed= 1;		return;	}	PRMSG(2, ":listen_cb: listen failed: %s\n", strerror(err), 0, 0);	if (restart_listen(ciptr) == -1)	{		priv->listen_list= listen_list;		listen_list= ciptr;	}}static intrestart_listen(ciptr)XtransConnInfo	ciptr;{	char *tcp_device;	nwio_tcpconf_t tcpconf;	nwio_tcpcl_t tcpcl;	int fd, r, s_errno, flags;	struct private *priv;	nbio_ref_t ref;	PRMSG(2, ":restart_listen(%d)\n", ciptr->fd, 0, 0);	nbio_unregister(ciptr->fd);	if ((tcp_device= getenv("TCP_DEVICE")) == NULL)		tcp_device= TCP_DEVICE;	if ((fd= open(tcp_device, O_RDWR)) == -1)	{		PRMSG(1, ":restart_listen: open '%s' failed: %s\n",			tcp_device, strerror(errno), 0);		return -1;	}	PRMSG(5, ":restart_listen: fd= '%d'\n", fd, 0, 0);	if (fd != ciptr->fd)	{		if (dup2(fd, ciptr->fd) == -1)			abort();	/* no way to recover */		close(fd);	}	fd= ciptr->fd;	ref.ref_ptr= ciptr;	nbio_register(fd);	nbio_setcallback(fd, ASIO_IOCTL, listen_cb, ref);	priv= (struct private *)ciptr->priv;	tcpconf.nwtc_flags= NWTC_SHARED | NWTC_UNSET_RA | NWTC_UNSET_RP;	tcpconf.nwtc_locport= priv->listen_port;	tcpconf.nwtc_flags |= NWTC_LP_SET;	if (ioctl(ciptr->fd, NWIOSTCPCONF, &tcpconf) == -1)	{		PRMSG(1,		":restart_listen: NWIOSTCPCONF failed: %s\n",			strerror(errno),0, 0);		return -1;	}	flags= fcntl(ciptr->fd, F_GETFD);	if (flags == -1)	{		PRMSG(1,		":restart_listen: fcntl F_GETFD failed: %s\n",			strerror(errno), 0, 0);		return -1;	}	if (fcntl(ciptr->fd, F_SETFD, flags | FD_ASYNCHIO) == -1)	{		PRMSG(1,		":restart_listen: fcntl F_SETFD failed: %s\n",			strerror(errno), 0, 0);		return -1;	}	tcpcl.nwtcl_flags= 0;	r= ioctl(ciptr->fd, NWIOTCPLISTEN, &tcpcl);	s_errno= errno;	if (fcntl(ciptr->fd, F_SETFD, flags) == -1)	{		PRMSG(1,		":restart_listen: fcntl F_SETFD failed: %s\n",			strerror(errno), 0, 0);		return -1;	}	if (r == -1 && s_errno == EINPROGRESS)	{		nbio_inprogress(ciptr->fd, ASIO_IOCTL, 1 /* read */,			1 /* write */, 0 /* exception */);		return 0;	}	if (r == 0)	{		priv->listen_completed= 1;		return 0;	}	errno= s_errno;	PRMSG(1, ":restart_listen: NWIOTCPLISTEN failed: %s\n",		strerror(errno), 0, 0);	return -1;}Xtransport	TRANS(MnxINETFuncs) ={	/* Minix TCP Interface */	"inet",	0,#ifdef TRANS_CLIENT	TRANS(MnxTcpOpenCOTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(MnxTcpOpenCOTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(MnxTcpOpenCLTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(MnxTcpOpenCLTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_REOPEN	TRANS(MnxTcpReopenCOTSServer),	TRANS(MnxTcpReopenCLTSServer),#endif	TRANS(MnxTcpSetOption),#ifdef TRANS_SERVER	TRANS(MnxTcpCreateListener),	TRANS(MnxTcpResetListener),	TRANS(MnxTcpAccept),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(MnxTcpConnect),#endif /* TRANS_CLIENT */	TRANS(MnxTcpBytesReadable),	TRANS(MnxTcpRead),	TRANS(MnxTcpWrite),	TRANS(MnxTcpReadv),	TRANS(MnxTcpWritev),	TRANS(MnxTcpDisconnect),	TRANS(MnxTcpClose),	TRANS(MnxTcpClose),};Xtransport	TRANS(MnxTCPFuncs) ={	/* Minix TCP Interface */	"tcp",	TRANS_ALIAS,#ifdef TRANS_CLIENT	TRANS(MnxTcpOpenCOTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(MnxTcpOpenCOTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(MnxTcpOpenCLTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(MnxTcpOpenCLTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_REOPEN	TRANS(MnxTcpReopenCOTSServer),	TRANS(MnxTcpReopenCLTSServer),#endif	TRANS(MnxTcpSetOption),#ifdef TRANS_SERVER	TRANS(MnxTcpCreateListener),	TRANS(MnxTcpResetListener),	TRANS(MnxTcpAccept),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(MnxTcpConnect),#endif /* TRANS_CLIENT */	TRANS(MnxTcpBytesReadable),	TRANS(MnxTcpRead),	TRANS(MnxTcpWrite),	TRANS(MnxTcpReadv),	TRANS(MnxTcpWritev),	TRANS(MnxTcpDisconnect),	TRANS(MnxTcpClose),	TRANS(MnxTcpClose),};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69久久99精品久久久久婷婷| 91色在线porny| 欧美大片在线观看一区二区| 日韩国产欧美在线播放| 91精品国产综合久久福利| 久久99久久99精品免视看婷婷| 欧美成人一区二区三区在线观看| 国产在线精品不卡| 国产欧美精品一区| 91福利精品视频| 日韩高清不卡一区二区| 久久在线免费观看| 91色porny| 美美哒免费高清在线观看视频一区二区| 日韩欧美色电影| www.亚洲免费av| 亚洲h动漫在线| 国产日韩高清在线| 在线观看不卡一区| 另类专区欧美蜜桃臀第一页| 欧美韩日一区二区三区四区| 色综合天天综合网天天狠天天| 日本成人在线网站| 国产欧美日韩三区| 欧美日本一区二区| 国产久卡久卡久卡久卡视频精品| 亚洲精品一二三| 久久综合色一综合色88| 色噜噜狠狠成人网p站| 蜜桃精品视频在线观看| 亚洲婷婷国产精品电影人久久| 日韩一区二区免费电影| 国产乱人伦偷精品视频免下载| 亚洲欧美另类综合偷拍| 日韩欧美一区二区不卡| 色综合天天综合网天天看片| 裸体一区二区三区| 一区二区在线观看av| 精品国产免费人成电影在线观看四季| 白白色 亚洲乱淫| 加勒比av一区二区| 一区二区欧美视频| 中文字幕第一区二区| 91精品在线免费观看| 不卡av电影在线播放| 美女免费视频一区二区| 亚洲一区视频在线观看视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美午夜影院一区| 成人午夜激情视频| 激情六月婷婷久久| 丝袜诱惑制服诱惑色一区在线观看 | 日韩精品一区二区三区四区视频 | 激情小说亚洲一区| 亚洲已满18点击进入久久| 国产精品国产馆在线真实露脸| 欧美不卡视频一区| 欧美日韩国产高清一区| 色婷婷狠狠综合| av不卡免费在线观看| 国产成人免费网站| 韩国理伦片一区二区三区在线播放| 午夜在线成人av| 亚洲精品成人悠悠色影视| 国产精品久久久久毛片软件| 日本一区二区视频在线| 久久精品人人做人人爽人人 | 久久久久亚洲蜜桃| 日韩一区二区在线看| 91精品国产手机| 91精品国产乱码久久蜜臀| 欧美日韩高清影院| 欧美精品亚洲一区二区在线播放| 在线视频你懂得一区| 欧美在线免费观看视频| 欧美亚洲一区三区| 欧美日韩在线精品一区二区三区激情 | 国产一区二区三区免费播放| 九九九精品视频| 久久成人综合网| 国产精品综合网| 成人a区在线观看| 99视频在线精品| 色一情一乱一乱一91av| 在线亚洲+欧美+日本专区| 欧美三级三级三级爽爽爽| 777午夜精品视频在线播放| 日韩亚洲欧美成人一区| 久久久影视传媒| 国产精品美女久久久久久久久| 国产精品久久久久久久岛一牛影视| 国产精品区一区二区三| 日韩一区在线看| 亚洲精品久久久蜜桃| 午夜精品在线看| 久久成人免费网| 国产成人免费av在线| 99r国产精品| 欧美中文字幕一区二区三区亚洲| 欧美日韩极品在线观看一区| 日韩三级在线免费观看| 国产亚洲精品aa| 亚洲激情网站免费观看| 日韩国产精品91| 国产精品一区免费视频| 成人的网站免费观看| 欧美亚洲高清一区| 久久女同性恋中文字幕| 一区二区三区四区av| 美女在线视频一区| 成人av在线资源| 欧美日本在线播放| 亚洲国产电影在线观看| 亚洲va欧美va国产va天堂影院| 狠狠色丁香婷综合久久| 91极品视觉盛宴| 欧美精品一区二区三区一线天视频| 中文无字幕一区二区三区| 亚洲国产中文字幕| 国产不卡在线视频| 欧美喷潮久久久xxxxx| 久久久久久影视| 亚洲自拍偷拍图区| 国产精品123| 欧美高清视频在线高清观看mv色露露十八 | 日本成人在线不卡视频| 国产91精品一区二区麻豆网站| 欧美日韩国产天堂| ㊣最新国产の精品bt伙计久久| 日本亚洲一区二区| 91福利视频网站| 日本一区二区三区四区在线视频| 亚洲电影你懂得| 成人激情文学综合网| 亚洲国产成人午夜在线一区| 亚洲香蕉伊在人在线观| 丰满白嫩尤物一区二区| 欧美一卡二卡三卡四卡| 亚洲人成7777| 国产不卡视频在线播放| 欧美成人综合网站| 婷婷国产v国产偷v亚洲高清| 91网站黄www| 中文字幕精品—区二区四季| 久久精品国产精品亚洲红杏| 欧美日韩1234| 亚洲午夜久久久久| 91香蕉视频黄| 国产精品毛片高清在线完整版 | 一级日本不卡的影视| 成人综合婷婷国产精品久久蜜臀| 欧美不卡激情三级在线观看| 日韩国产一区二| 91精品国产一区二区三区蜜臀| 亚洲午夜久久久久久久久电影网| 91蝌蚪国产九色| 国产精品久久久久久久裸模| 国产91精品一区二区| 国产嫩草影院久久久久| 国内精品在线播放| 久久噜噜亚洲综合| 国产专区综合网| 久久综合成人精品亚洲另类欧美| 美女免费视频一区| 欧美电影免费观看高清完整版| 日韩av网站在线观看| 日韩一级二级三级| 麻豆久久久久久久| 精品国产亚洲一区二区三区在线观看| 日韩成人午夜电影| 精品国产一二三| 国产福利91精品一区二区三区| 国产日韩欧美综合一区| 欧美精品xxxxbbbb| 秋霞电影网一区二区| 欧美一区二区免费| 久久av中文字幕片| 久久久久久久性| 成人av中文字幕| 一区二区三区精品在线观看| 欧美日韩精品系列| 日韩国产精品91| 久久久美女艺术照精彩视频福利播放| 国产成a人无v码亚洲福利| 国产精品久久久久桃色tv| 日本精品视频一区二区三区| 亚洲一区二区三区视频在线| 在线综合视频播放| 黄色日韩三级电影| 国产精品久久久久aaaa樱花| 色播五月激情综合网| 日韩福利视频网| 国产人伦精品一区二区| 91麻豆国产自产在线观看| 亚洲成人黄色小说| 26uuu国产一区二区三区| 成人免费av资源| 亚洲成人免费观看| 欧美成人猛片aaaaaaa| 不卡av电影在线播放|