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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xtranssock.c

?? 手寫識別Chinput源碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
	    }else    {#if defined(CRAY) && defined(OLDTCP)	/* Only Cray UNICOS3 and UNICOS4 will define this */	sockname.sin_addr = tmpaddr;#else	sockname.sin_addr.s_addr = tmpaddr;#endif /* CRAY and OLDTCP */    }    /*     * fill in sin_port     */        /* Check for number in the port string */    if (!is_numeric (portbuf))    {	if ((servp = _XGetservbyname (portbuf,"tcp",sparams)) == NULL)	{	    PRMSG (1,"SocketINETConnect: Can't get service for %s\n",		  portbuf, 0, 0);	    return TRANS_CONNECT_FAILED;	}	sockname.sin_port = servp->s_port;    }    else    {	tmpport = (short) atoi (portbuf);	sockname.sin_port = htons (tmpport);    }        PRMSG (4,"SocketINETConnect: sockname.sin_port = %d\n",	  ntohs(sockname.sin_port), 0, 0);    /*     * Do the connect()     */    if (connect (ciptr->fd, (struct sockaddr *) &sockname, namelen) < 0)    {#ifdef WIN32	int olderrno = WSAGetLastError();#else	int olderrno = errno;#endif	PRMSG (1,"SocketINETConnect: Can't connect: errno = %d\n",	  EGET(),0, 0);	/*	 * If the error was ECONNREFUSED, the server may be overloaded	 * and we should try again.	 *	 * If the error was EINTR, the connect was interrupted and we	 * should try again.	 */	if (olderrno == ECONNREFUSED || olderrno == EINTR)	    return TRANS_TRY_CONNECT_AGAIN;	else	    return TRANS_CONNECT_FAILED;	    }        /*     * Sync up the address fields of ciptr.     */        if (TRANS(SocketINETGetAddr) (ciptr) < 0)    {	PRMSG (1,	   "SocketINETConnect: ...SocketINETGetAddr() failed:\n",	   0, 0, 0);	return TRANS_CONNECT_FAILED;    }    if (TRANS(SocketINETGetPeerAddr) (ciptr) < 0)    {	PRMSG (1,	 "SocketINETConnect: ...SocketINETGetPeerAddr() failed:\n",	      0, 0, 0);	return TRANS_CONNECT_FAILED;    }    return 0;}#endif /* TCPCONN */#ifdef UNIXCONN/* * Make sure 'host' is really local. */static intUnixHostReallyLocal (host)char *host;{    char hostnamebuf[256];    TRANS(GetHostname) (hostnamebuf, sizeof (hostnamebuf));    if (strcmp (hostnamebuf, host) == 0)    {	return (1);    }    else    {	/*	 * A host may have more than one network address.  If any of the	 * network addresses of 'host' (specified to the connect call)	 * match any of the network addresses of 'hostname' (determined	 * by TRANS(GetHostname)), then the two hostnames are equivalent,	 * and we know that 'host' is really a local host.	 */	char specified_local_addr_list[10][4];	int scount, equiv, i, j;	_Xgethostbynameparams hparams;	struct hostent *hostp;	if ((hostp = _XGethostbyname (host,hparams)) == NULL)	    return (0);	scount = 0;	while (hostp->h_addr_list[scount] && scount <= 8)	{	    /*	     * The 2nd call to gethostname() overrides the data	     * from the 1st call, so we must save the address list.	     */	    specified_local_addr_list[scount][0] = 				hostp->h_addr_list[scount][0];	    specified_local_addr_list[scount][1] = 				hostp->h_addr_list[scount][1];	    specified_local_addr_list[scount][2] = 				hostp->h_addr_list[scount][2];	    specified_local_addr_list[scount][3] = 				hostp->h_addr_list[scount][3];	    scount++;	}	if ((hostp = _XGethostbyname (hostnamebuf,hparams)) == NULL)	    return (0);	equiv = 0;	i = 0;	while (i < scount && !equiv)	{	    j = 0;	    while (hostp->h_addr_list[j])	    {		if ((specified_local_addr_list[i][0] == 					hostp->h_addr_list[j][0]) &&		    (specified_local_addr_list[i][1] == 					hostp->h_addr_list[j][1]) &&		    (specified_local_addr_list[i][2] == 					hostp->h_addr_list[j][2]) &&		    (specified_local_addr_list[i][3] == 					hostp->h_addr_list[j][3]))		{		    /* They're equal, so we're done */		    		    equiv = 1;		    break;		}		j++;	    }	    i++;	}	    return (equiv);    }}static intTRANS(SocketUNIXConnect) (ciptr, host, port)XtransConnInfo ciptr;char *host;char *port;{    struct sockaddr_un	sockname;    int			namelen;#if defined(hpux) && defined(X11_t)    struct sockaddr_un	old_sockname;    int			old_namelen;#endif    PRMSG (2,"SocketUNIXConnect(%d,%s,%s)\n", ciptr->fd, host, port);        /*     * Make sure 'host' is really local.  If not, we return failure.     * The reason we make this check is because a process may advertise     * a "local" network ID for which it can accept connections, but if     * a process on a remote machine tries to connect to this network ID,     * we know for sure it will fail.     */    if (strcmp (host, "unix") != 0 && !UnixHostReallyLocal (host))    {	PRMSG (1,	   "SocketUNIXConnect: Cannot connect to non-local host %s\n",	       host, 0, 0);	return TRANS_CONNECT_FAILED;    }    /*     * Check the port.     */    if (!port || !*port)    {	PRMSG (1,"SocketUNIXConnect: Missing port specification\n",	      0, 0, 0);	return TRANS_CONNECT_FAILED;    }    /*     * Build the socket name.     */        sockname.sun_family = AF_UNIX;    if (*port == '/') { /* a full pathname */	sprintf (sockname.sun_path, "%s", port);    } else {	sprintf (sockname.sun_path, "%s%s", UNIX_PATH, port);    }#if defined(BSD44SOCKETS) && !defined(Lynx)    sockname.sun_len = strlen (sockname.sun_path);    namelen = SUN_LEN (&sockname);#else    namelen = strlen (sockname.sun_path) + sizeof (sockname.sun_family);#endif#if defined(hpux) && defined(X11_t)    /*     * This is gross, but it was in Xlib     */    old_sockname.sun_family = AF_UNIX;    if (*port == '/') { /* a full pathname */	sprintf (old_sockname.sun_path, "%s", port);    } else {	sprintf (old_sockname.sun_path, "%s%s", OLD_UNIX_PATH, port);    }    old_namelen = strlen (old_sockname.sun_path) +	sizeof (old_sockname.sun_family);#endif    /*     * Do the connect()     */    if (connect (ciptr->fd, (struct sockaddr *) &sockname, namelen) < 0)    {	int olderrno = errno;	int connected = 0;	#if defined(hpux) && defined(X11_t)	if (olderrno == ENOENT)	{	    if (connect (ciptr->fd,		(struct sockaddr *) &old_sockname, old_namelen) >= 0)	    {		connected = 1;	    }	    else		olderrno = errno;	}#endif	if (!connected)	{	    errno = olderrno;	    	    PRMSG (1,"SocketUNIXConnect: Can't connect: errno = %d\n",		  EGET(),0, 0);	    if (olderrno == ENOENT || olderrno == EINTR)		return TRANS_TRY_CONNECT_AGAIN;	    else		return TRANS_CONNECT_FAILED;	}    }    /*     * Get the socket name and the peer name from the connect socket,     * since this is unix domain.     */    if ((ciptr->addr = (char *) xalloc(namelen)) == NULL ||       (ciptr->peeraddr = (char *) xalloc(namelen)) == NULL)    {        PRMSG (1,	"SocketUNIXCreateListener: Can't allocate space for the addr\n",	      0, 0, 0);        return TRANS_CONNECT_FAILED;    }    ciptr->family = AF_UNIX;    ciptr->addrlen = namelen;    ciptr->peeraddrlen = namelen;    memcpy (ciptr->addr, &sockname, ciptr->addrlen);    memcpy (ciptr->peeraddr, &sockname, ciptr->peeraddrlen);        return 0;}#endif /* UNIXCONN */#endif /* TRANS_CLIENT */static intTRANS(SocketBytesReadable) (ciptr, pend)XtransConnInfo ciptr;BytesReadable_t *pend;{    PRMSG (2,"SocketBytesReadable(%x,%d,%x)\n",	ciptr, ciptr->fd, pend);#ifdef WIN32    return ioctlsocket ((SOCKET) ciptr->fd, FIONREAD, (u_long *) pend);#else#if (defined(i386) && defined(SYSV)) || defined(_SEQUENT_)    return ioctl (ciptr->fd, I_NREAD, (char *) pend);#else#if defined(__EMX__)    return ioctl (ciptr->fd, FIONREAD, (char*) pend, sizeof(int));#else    return ioctl (ciptr->fd, FIONREAD, (char *) pend);#endif /* __EMX__ */#endif /* i386 && SYSV && !SCO || _SEQUENT_ */#endif /* WIN32 */}static intTRANS(SocketRead) (ciptr, buf, size)XtransConnInfo	ciptr;char		*buf;int		size;{    PRMSG (2,"SocketRead(%d,%x,%d)\n", ciptr->fd, buf, size);#if defined(WIN32) || defined(__EMX__)    return recv ((SOCKET)ciptr->fd, buf, size, 0);#else    return read (ciptr->fd, buf, size);#endif /* WIN32 */}static intTRANS(SocketWrite) (ciptr, buf, size)XtransConnInfo ciptr;char 	       *buf;int 	       size;{    PRMSG (2,"SocketWrite(%d,%x,%d)\n", ciptr->fd, buf, size);#if defined(WIN32) || defined(__EMX__)    return send ((SOCKET)ciptr->fd, buf, size, 0);#else    return write (ciptr->fd, buf, size);#endif /* WIN32 */}static intTRANS(SocketReadv) (ciptr, buf, size)XtransConnInfo	ciptr;struct iovec 	*buf;int 		size;{    PRMSG (2,"SocketReadv(%d,%x,%d)\n", ciptr->fd, buf, size);    return READV (ciptr, buf, size);}static intTRANS(SocketWritev) (ciptr, buf, size)XtransConnInfo 	ciptr;struct iovec 	*buf;int 		size;{    PRMSG (2,"SocketWritev(%d,%x,%d)\n", ciptr->fd, buf, size);    return WRITEV (ciptr, buf, size);}static intTRANS(SocketDisconnect) (ciptr)XtransConnInfo ciptr;{    PRMSG (2,"SocketDisconnect(%x,%d)\n", ciptr, ciptr->fd, 0);    return shutdown (ciptr->fd, 2); /* disallow further sends and receives */}#ifdef TCPCONNstatic intTRANS(SocketINETClose) (ciptr)XtransConnInfo ciptr;{    PRMSG (2,"SocketINETClose(%x,%d)\n", ciptr, ciptr->fd, 0);    return close (ciptr->fd);}#endif /* TCPCONN */#ifdef UNIXCONNstatic intTRANS(SocketUNIXClose) (ciptr)XtransConnInfo ciptr;{    /*     * If this is the server side, then once the socket is closed,     * it must be unlinked to completely close it     */    struct sockaddr_un	*sockname = (struct sockaddr_un *) ciptr->addr;    char	path[200]; /* > sizeof sun_path +1 */    int ret;    PRMSG (2,"SocketUNIXClose(%x,%d)\n", ciptr, ciptr->fd, 0);    ret = close(ciptr->fd);    if (ciptr->flags       && sockname       && sockname->sun_family == AF_UNIX       && sockname->sun_path[0])    {	strncpy (path, sockname->sun_path,		ciptr->addrlen - sizeof (sockname->sun_family));	unlink (path);    }    return ret;}static intTRANS(SocketUNIXCloseForCloning) (ciptr)XtransConnInfo ciptr;{    /*     * Don't unlink path.     */    int ret;    PRMSG (2,"SocketUNIXCloseForCloning(%x,%d)\n",	ciptr, ciptr->fd, 0);    ret = close(ciptr->fd);    return ret;}#endif /* UNIXCONN */#ifdef TCPCONNXtransport	TRANS(SocketTCPFuncs) = {	/* Socket Interface */	"tcp",        0,#ifdef TRANS_CLIENT	TRANS(SocketOpenCOTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCOTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketOpenCLTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCLTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_REOPEN	TRANS(SocketReopenCOTSServer),	TRANS(SocketReopenCLTSServer),#endif	TRANS(SocketSetOption),#ifdef TRANS_SERVER	TRANS(SocketINETCreateListener),	NULL,		       			/* ResetListener */	TRANS(SocketINETAccept),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketINETConnect),#endif /* TRANS_CLIENT */	TRANS(SocketBytesReadable),	TRANS(SocketRead),	TRANS(SocketWrite),	TRANS(SocketReadv),	TRANS(SocketWritev),	TRANS(SocketDisconnect),	TRANS(SocketINETClose),	TRANS(SocketINETClose),	};Xtransport	TRANS(SocketINETFuncs) = {	/* Socket Interface */	"inet",	TRANS_ALIAS,#ifdef TRANS_CLIENT	TRANS(SocketOpenCOTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCOTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketOpenCLTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCLTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_REOPEN	TRANS(SocketReopenCOTSServer),	TRANS(SocketReopenCLTSServer),#endif	TRANS(SocketSetOption),#ifdef TRANS_SERVER	TRANS(SocketINETCreateListener),	NULL,		       			/* ResetListener */	TRANS(SocketINETAccept),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketINETConnect),#endif /* TRANS_CLIENT */	TRANS(SocketBytesReadable),	TRANS(SocketRead),	TRANS(SocketWrite),	TRANS(SocketReadv),	TRANS(SocketWritev),	TRANS(SocketDisconnect),	TRANS(SocketINETClose),	TRANS(SocketINETClose),	};#endif /* TCPCONN */#ifdef UNIXCONN#if !defined(LOCALCONN)Xtransport	TRANS(SocketLocalFuncs) = {	/* Socket Interface */	"local",	0,#ifdef TRANS_CLIENT	TRANS(SocketOpenCOTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCOTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketOpenCLTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCLTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_REOPEN	TRANS(SocketReopenCOTSServer),	TRANS(SocketReopenCLTSServer),#endif	TRANS(SocketSetOption),#ifdef TRANS_SERVER	TRANS(SocketUNIXCreateListener),	TRANS(SocketUNIXResetListener),	TRANS(SocketUNIXAccept),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketUNIXConnect),#endif /* TRANS_CLIENT */	TRANS(SocketBytesReadable),	TRANS(SocketRead),	TRANS(SocketWrite),	TRANS(SocketReadv),	TRANS(SocketWritev),	TRANS(SocketDisconnect),	TRANS(SocketUNIXClose),	TRANS(SocketUNIXCloseForCloning),	};#endif /* !LOCALCONN */Xtransport	TRANS(SocketUNIXFuncs) = {	/* Socket Interface */	"unix",#if !defined(LOCALCONN)        TRANS_ALIAS,#else	0,#endif#ifdef TRANS_CLIENT	TRANS(SocketOpenCOTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCOTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketOpenCLTSClient),#endif /* TRANS_CLIENT */#ifdef TRANS_SERVER	TRANS(SocketOpenCLTSServer),#endif /* TRANS_SERVER */#ifdef TRANS_REOPEN	TRANS(SocketReopenCOTSServer),	TRANS(SocketReopenCLTSServer),#endif	TRANS(SocketSetOption),#ifdef TRANS_SERVER	TRANS(SocketUNIXCreateListener),	TRANS(SocketUNIXResetListener),	TRANS(SocketUNIXAccept),#endif /* TRANS_SERVER */#ifdef TRANS_CLIENT	TRANS(SocketUNIXConnect),#endif /* TRANS_CLIENT */	TRANS(SocketBytesReadable),	TRANS(SocketRead),	TRANS(SocketWrite),	TRANS(SocketReadv),	TRANS(SocketWritev),	TRANS(SocketDisconnect),	TRANS(SocketUNIXClose),	TRANS(SocketUNIXCloseForCloning),	};#endif /* UNIXCONN */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产欧美久久久精品| 久久久一区二区| 日韩精品影音先锋| 中文字幕国产精品一区二区| 亚洲综合丁香婷婷六月香| 麻豆国产精品一区二区三区| 国产99久久久国产精品免费看| 欧美精品免费视频| 亚洲三级免费观看| 国产最新精品免费| 欧美一区二区三区精品| 亚洲精品国产a久久久久久| 国产一区二区在线电影| 欧美男人的天堂一二区| 一区二区免费在线播放| 91影院在线免费观看| 日韩免费视频一区| 日韩成人av影视| 欧美日韩免费在线视频| 亚洲欧洲中文日韩久久av乱码| 国产激情视频一区二区三区欧美| 日韩午夜在线影院| 午夜精品久久久久影视| 欧美性极品少妇| 亚洲免费看黄网站| 成人激情午夜影院| 中文在线免费一区三区高中清不卡| 韩国av一区二区| 日韩欧美一级片| 蜜臀av性久久久久蜜臀av麻豆| 在线不卡的av| 日韩国产欧美在线观看| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区中文字幕精品精品 | 国产999精品久久久久久| 欧美成人精品1314www| 免费成人美女在线观看.| 日韩午夜av一区| 黄页网站大全一区二区| 久久人人超碰精品| 国产成人自拍高清视频在线免费播放| 精品乱人伦小说| 国产精品12区| 国产精品久久久久天堂| av中文一区二区三区| 中文字幕综合网| 精品婷婷伊人一区三区三| 亚洲1区2区3区4区| 欧美电影精品一区二区| 激情六月婷婷综合| 欧美国产激情二区三区| 91日韩一区二区三区| 亚洲色图制服诱惑| 欧美久久久久久蜜桃| 久久精品国产色蜜蜜麻豆| 久久精品夜夜夜夜久久| 99久久精品免费观看| 亚洲第一福利视频在线| 91精品国产麻豆国产自产在线 | 欧美一区二区三区在线视频 | 国产成人午夜视频| 亚洲四区在线观看| 欧美精品久久一区| 懂色av一区二区三区免费观看 | 国产91丝袜在线播放0| 亚洲视频图片小说| 日韩午夜在线观看| 91网页版在线| 麻豆成人91精品二区三区| 国产精品高清亚洲| 欧美一区二区三区四区在线观看| 丁香六月久久综合狠狠色| 亚洲午夜日本在线观看| 久久久久久麻豆| 欧美在线一区二区三区| 国产伦精品一区二区三区视频青涩| 国产精品高潮呻吟| 日韩欧美高清在线| 色av一区二区| 国产盗摄女厕一区二区三区| 亚洲国产另类精品专区| 国产日韩一级二级三级| 91精品中文字幕一区二区三区 | 黄一区二区三区| 亚洲一区二区av在线| 国产日韩欧美a| 日韩亚洲欧美一区二区三区| 91福利在线看| 成人国产亚洲欧美成人综合网 | 欧美美女一区二区| 不卡一卡二卡三乱码免费网站| 奇米精品一区二区三区四区| 一区二区三区欧美在线观看| 国产日韩欧美综合在线| 91精品一区二区三区久久久久久 | 美日韩一区二区三区| 亚洲一区二区视频| 国产精品久久久久影院| 欧美成人一区二区三区| 欧美老女人第四色| 欧美影院一区二区| 一本色道久久综合狠狠躁的推荐 | 中文字幕免费不卡| 欧美电影免费观看高清完整版在| 欧美三区在线视频| 在线观看免费亚洲| 色婷婷久久久久swag精品 | 亚洲欧洲日韩女同| 国产日韩欧美在线一区| 欧美哺乳videos| 日韩女优毛片在线| 日韩精品资源二区在线| 日韩一区二区免费在线电影| 91精品欧美福利在线观看| 欧美美女直播网站| 911国产精品| 91精品国产欧美一区二区成人| 3d成人动漫网站| 日韩你懂的在线播放| 欧美大片日本大片免费观看| 欧美videos大乳护士334| 欧美一级二级在线观看| 欧美一区日韩一区| 精品美女被调教视频大全网站| 精品理论电影在线| 国产视频亚洲色图| 国产精品久久久久久久久久久免费看 | 国精产品一区一区三区mba视频| 免费观看日韩av| 国产一区视频在线看| 粉嫩aⅴ一区二区三区四区五区| www.久久久久久久久| 91九色最新地址| 在线播放一区二区三区| 欧美大尺度电影在线| 久久久久久久一区| 国产精品久久三区| 亚洲一二三四久久| 蜜桃免费网站一区二区三区| 国产一区二区三区四区五区入口| 国产成人自拍在线| 欧美午夜不卡在线观看免费| 欧美一区二区三区小说| 久久精品在线免费观看| 亚洲区小说区图片区qvod| 日韩二区三区在线观看| 国产91在线观看| 欧美性大战xxxxx久久久| 欧美电视剧在线观看完整版| 国产精品精品国产色婷婷| 无码av免费一区二区三区试看 | 天堂va蜜桃一区二区三区| 激情综合色播激情啊| 97se狠狠狠综合亚洲狠狠| 91精品国产91久久久久久一区二区| 国产色婷婷亚洲99精品小说| 一区二区三区不卡在线观看 | 婷婷综合久久一区二区三区| 国产精品亚洲成人| 欧美三级韩国三级日本三斤| 久久影院午夜片一区| 一区二区三区四区乱视频| 狠狠色丁香婷综合久久| 日本乱人伦一区| 久久色在线视频| 午夜日韩在线电影| 国产经典欧美精品| 欧美另类变人与禽xxxxx| 国产精品女主播av| 久久精品国产秦先生| 欧美在线免费视屏| 国产精品少妇自拍| 狠狠色狠狠色综合系列| 欧美日韩国产天堂| 一区二区三区成人在线视频| 国产aⅴ综合色| www成人在线观看| 奇米一区二区三区| 欧美日韩国产一级二级| 亚洲天堂中文字幕| 成人免费不卡视频| 国产亚洲欧洲997久久综合| 丝袜美腿成人在线| 在线观看亚洲一区| 亚洲精品中文字幕在线观看| 成人理论电影网| 国产人久久人人人人爽| 国产一区二区美女诱惑| 日韩欧美视频一区| 日韩中文字幕一区二区三区| 欧美在线观看禁18| 一级日本不卡的影视| 91亚洲国产成人精品一区二三| 中文字幕第一区二区| 国产成人免费在线| 国产肉丝袜一区二区| 国产伦精一区二区三区| 久久久国产精华| 国产福利视频一区二区三区| 久久精品欧美日韩精品|