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

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

?? xtransutil.c

?? 手寫識別Chinput源碼
?? C
字號:
/* $XConsortium: Xtransutil.c /main/32 1996/12/04 10:22:57 lehors $ *//* $XFree86: xc/lib/xtrans/Xtransutil.c,v 3.9 1996/12/23 06:04:18 dawes Exp $ *//*Copyright (c) 1993, 1994  X ConsortiumPermission is hereby granted, free of charge, to any person obtaininga copy of this software and associated documentation files (the"Software"), to deal in the Software without restriction, includingwithout limitation the rights to use, copy, modify, merge, publish,distribute, sublicense, and/or sell copies of the Software, and topermit persons to whom the Software is furnished to do so, subject tothe following conditions:The above copyright notice and this permission notice shall be includedin all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESSOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OROTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OROTHER DEALINGS IN THE SOFTWARE.Except as contained in this notice, the name of the X Consortium shallnot be used in advertising or otherwise to promote the sale, use orother dealings in this Software without prior written authorizationfrom the X Consortium.*//* Copyright (c) 1993, 1994 NCR Corporation - Dayton, Ohio, USA * * All Rights Reserved * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name NCR not be used in advertising * or publicity pertaining to distribution of the software without specific, * written prior permission.  NCR makes no representations about the * suitability of this software for any purpose.  It is provided "as is" * without express or implied warranty. * * NCRS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN * NO EVENT SHALL NCR BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *//* * These are some utility functions created for convenience or to provide * an interface that is similar to an existing interface. These are built * only using the Transport Independant API, and have no knowledge of * the internal implementation. */#ifdef XTHREADS#include <X11/Xthreads.h>#endif#ifdef X11_t/* * These values come from X.h and Xauth.h, and MUST match them. Some * of these values are also defined by the ChangeHost protocol message. */#define FamilyInternet		0#define FamilyDECnet		1#define FamilyChaos		2#define FamilyAmoeba		33#define FamilyLocalHost		252#define FamilyKrb5Principal	253#define FamilyNetname		254#define FamilyLocal		256#define FamilyWild		65535/* * TRANS(ConvertAddress) converts a sockaddr based address to an * X authorization based address. Some of this is defined as part of * the ChangeHost protocol. The rest is just doen in a consistent manner. */intTRANS(ConvertAddress)(familyp,addrlenp,addrp)int	*familyp;int	*addrlenp;Xtransaddr	**addrp;{    PRMSG(2,"ConvertAddress(%d,%d,%x)\n",*familyp,*addrlenp,*addrp);    switch( *familyp )    {#if defined(TCPCONN) || defined(STREAMSCONN) || defined(MNX_TCPCONN)    case AF_INET:    {	/*	 * Check for the BSD hack localhost address 127.0.0.1.	 * In this case, we are really FamilyLocal.	 */	struct sockaddr_in saddr;#ifdef CRAY#ifdef OLDTCP	int len = sizeof(saddr.sin_addr);#else	int len = SIZEOF_in_addr;#endif /* OLDTCP */	char *cp = (char *) &saddr.sin_addr;#else /* else not CRAY */	int len = sizeof(saddr.sin_addr.s_addr);	char *cp = (char *) &saddr.sin_addr.s_addr;#endif /* CRAY */	memcpy (&saddr, *addrp, sizeof (struct sockaddr_in));	if ((len == 4) && (cp[0] == 127) && (cp[1] == 0) &&	    (cp[2] == 0) && (cp[3] == 1))	{	    *familyp=FamilyLocal;	}	else	{	    *familyp=FamilyInternet;	    *addrlenp=len;	    memcpy(*addrp,&saddr.sin_addr,len);	}	break;    }#endif /* defined(TCPCONN) || defined(STREAMSCONN) || MNX_TCPCONN */#if defined(DNETCONN)    case AF_DECnet:    {	struct sockaddr_dn saddr;	memcpy (&saddr, *addrp, sizeof (struct sockaddr_dn));	*familyp=FamilyDECnet;	*addrlenp=sizeof(struct dn_naddr);	memcpy(*addrp,&saddr.sdn_add,*addrlenp);	break;    }#endif /* defined(DNETCONN) */#if defined(UNIXCONN) || defined(LOCALCONN) || defined(OS2PIPECONN)    case AF_UNIX:    {	*familyp=FamilyLocal;	break;    }#endif /* defined(UNIXCONN) || defined(LOCALCONN) || defined(OS2PIPECONN)*/#if defined(AMRPCCONN)    case AF_AMOEBA:    {	*familyp=FamilyAmoeba;	break;    }#endif#if defined(AMTCPCONN) && !(defined(TCPCONN) || defined(STREAMSCONN))    case AF_INET:    {	*familyp=FamilyInternet;	break;    }#endif    default:	PRMSG(1,"ConvertAddress: Unknown family type %d\n",	      *familyp, 0,0 );	return -1;    }    if (*familyp == FamilyLocal)    {	/*	 * In the case of a local connection, we need to get the	 * host name for authentication.	 */		char hostnamebuf[256];	int len = TRANS(GetHostname) (hostnamebuf, sizeof hostnamebuf);	if (len > 0) {	    if (*addrp && *addrlenp < (len + 1))	    {		xfree ((char *) *addrp);		*addrp = NULL;	    }	    if (!*addrp)		*addrp = (Xtransaddr *) xalloc (len + 1);	    if (*addrp) {		strcpy ((char *) *addrp, hostnamebuf);		*addrlenp = len;	    } else {		*addrlenp = 0;	    }	}	else	{	    if (*addrp)		xfree ((char *) *addrp);	    *addrp = NULL;	    *addrlenp = 0;	}    }    return 0;}#endif /* X11_t */#ifdef ICE_t#include <signal.h>char *TRANS(GetMyNetworkId) (ciptr)XtransConnInfo  ciptr;{    int		family = ciptr->family;    int		addrlen = ciptr->addrlen;    char 	*addr = ciptr->addr;    char	hostnamebuf[256];    char 	*networkId = NULL;    char	*transName = ciptr->transptr->TransName;    if (gethostname (hostnamebuf, sizeof (hostnamebuf)) < 0)    {	return (NULL);    }    switch (family)    {#if defined(UNIXCONN) || defined(STREAMSCONN) || defined(LOCALCONN) || defined(OS2PIPECONN)    case AF_UNIX:    {	struct sockaddr_un *saddr = (struct sockaddr_un *) addr;	networkId = (char *) xalloc (3 + strlen (transName) +	    strlen (hostnamebuf) + strlen (saddr->sun_path));	sprintf (networkId, "%s/%s:%s", transName,	    hostnamebuf, saddr->sun_path);	break;    }#endif /* defined(UNIXCONN) || defined(STREAMSCONN) || defined(LOCALCONN) || defined(OS2PIPECONN)*/#if defined(TCPCONN) || defined(STREAMSCONN) || defined(MNX_TCPCONN)    case AF_INET:    {	struct sockaddr_in *saddr = (struct sockaddr_in *) addr;	char portnumbuf[10];	sprintf (portnumbuf, "%d", ntohs (saddr->sin_port));	networkId = (char *) xalloc (3 + strlen (transName) +	    strlen (hostnamebuf) + strlen (portnumbuf));	sprintf (networkId, "%s/%s:%s", transName, hostnamebuf, portnumbuf);	break;    }#endif /* defined(TCPCONN) || defined(STREAMSCONN) || MNX_TCPCONN */#if defined(DNETCONN)    case AF_DECnet:    {	struct sockaddr_dn *saddr = (struct sockaddr_dn *) addr;	networkId = (char *) xalloc (	    13 + strlen (hostnamebuf) + saddr->sdn_objnamel);	sprintf (networkId, "dnet/%s::%s",	    hostnamebuf, saddr->sdn_objname);	break;    }#endif /* defined(DNETCONN) */    default:	break;    }    return (networkId);}#include <setjmp.h>static jmp_buf env;#ifdef SIGALRMstatic int nameserver_timedout = 0;static #ifdef SIGNALRETURNSINTint#elsevoid#endifnameserver_lost(sig){  nameserver_timedout = 1;  longjmp (env, -1);  /* NOTREACHED */#ifdef SIGNALRETURNSINT  return -1;				/* for picky compilers */#endif}#endif /* SIGALARM */char *TRANS(GetPeerNetworkId) (ciptr)XtransConnInfo  ciptr;{    int		family = ciptr->family;    int		peer_addrlen = ciptr->peeraddrlen;    char	*peer_addr = ciptr->peeraddr;    char	*hostname;    char	*networkId = NULL;    char	addrbuf[256];    char	*addr = NULL;    switch (family)    {    case AF_UNSPEC:#if defined(UNIXCONN) || defined(STREAMSCONN) || defined(LOCALCONN) || defined(OS2PIPECONN)    case AF_UNIX:    {	if (gethostname (addrbuf, sizeof (addrbuf)) == 0)	    addr = addrbuf;	break;    }#endif /* defined(UNIXCONN) || defined(STREAMSCONN) || defined(LOCALCONN) || defined(OS2PIPECONN)*/#if defined(TCPCONN) || defined(STREAMSCONN) || defined(MNX_TCPCONN)    case AF_INET:    {	struct sockaddr_in *saddr = (struct sockaddr_in *) peer_addr;	_Xgethostbynameparams hparams;	struct hostent * hostp;#ifndef WIN32 	char *inet_ntoa();#endif#ifdef SIGALRM	/*	 * gethostbyaddr can take a LONG time if the host does not exist.	 * Assume that if it does not respond in NAMESERVER_TIMEOUT seconds	 * that something is wrong and do not make the user wait.	 * gethostbyaddr will continue after a signal, so we have to	 * jump out of it. 	 */	nameserver_timedout = 0;	signal (SIGALRM, nameserver_lost);	alarm (4);	if (setjmp(env) == 0) {#endif	    hostp = _XGethostbyaddr ((char *) &saddr->sin_addr,		sizeof (saddr->sin_addr), AF_INET, hparams);#ifdef SIGALRM	}	alarm (0);#endif	if (hostp != NULL)	  addr = hostp->h_name;	else	  addr = inet_ntoa (saddr->sin_addr);	break;    }#endif /* defined(TCPCONN) || defined(STREAMSCONN) || MNX_TCPCONN */#if defined(DNETCONN)    case AF_DECnet:    {	struct sockaddr_dn *saddr = (struct sockaddr_dn *) peer_addr;	struct nodeent *np;	if (np = getnodebyaddr(saddr->sdn_add.a_addr,	    saddr->sdn_add.a_len, AF_DECnet)) {	    sprintf(addrbuf, "%s:", np->n_name);	} else {	    sprintf(addrbuf, "%s:", dnet_htoa(&saddr->sdn_add));	}	addr = addrbuf;	break;    }#endif /* defined(DNETCONN) */#if defined(AMRPCCONN)    case AF_AMOEBA:    {	addr = "Amoeba"; /* not really used */	break;    }#endif#if defined(AMTCPCONN) && !(defined(TCPCONN) || defined(STREAMSCONN))    case AF_INET:    {	if (gethostname (addrbuf, sizeof (addrbuf)) == 0) {	    addr = addrbuf;	} else {	    addr = "";	}	break;    }#endif    default:	return (NULL);    }    hostname = (char *) xalloc (	strlen (ciptr->transptr->TransName) + strlen (addr) + 2);    strcpy (hostname, ciptr->transptr->TransName);    strcat (hostname, "/");    if (addr)	strcat (hostname, addr);    return (hostname);}#endif /* ICE_t */#if defined(WIN32) && (defined(TCPCONN) || defined(DNETCONN))intTRANS(WSAStartup) (){    static WSADATA wsadata;    PRMSG (2,"WSAStartup()\n", 0, 0, 0);    if (!wsadata.wVersion && WSAStartup(MAKEWORD(1,1), &wsadata))        return 1;    return 0;}#endifstatic intis_numeric (str)char *str;{    int i;    for (i = 0; i < (int) strlen (str); i++)	if (!isdigit (str[i]))	    return (0);    return (1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产婷婷国产香蕉| 亚洲视频一二区| 久久超碰97中文字幕| 欧美老肥妇做.爰bbww视频| 亚洲一区在线免费观看| 欧日韩精品视频| 午夜久久久影院| 欧美一区二区美女| 精品亚洲欧美一区| 欧美经典一区二区三区| 99视频一区二区三区| 一区二区在线观看视频在线观看| 在线观看日韩一区| 视频一区欧美精品| 久久久99久久| 色香蕉成人二区免费| 日日夜夜精品免费视频| 9191成人精品久久| 国产mv日韩mv欧美| 亚洲精品国产一区二区精华液| 欧美日韩成人高清| 国产成人av在线影院| 亚洲精品成人天堂一二三| 欧美一区二区三区免费在线看 | 亚洲视频免费在线观看| 欧美性生活久久| 久久超级碰视频| 亚洲精品五月天| 日韩精品一区二区三区swag| 99久久精品免费精品国产| 丝袜诱惑亚洲看片| 国产精品免费视频一区| 91精品国模一区二区三区| 成人一区二区在线观看| 午夜精品久久久久影视| 国产精品人成在线观看免费| 欧美日韩激情一区| 波多野结衣精品在线| 秋霞av亚洲一区二区三| 亚洲日穴在线视频| 2020国产成人综合网| 欧美视频一区二区在线观看| 国产呦萝稀缺另类资源| 亚洲成a人v欧美综合天堂下载 | 欧美日韩国产美| 成人免费va视频| 久久99国产乱子伦精品免费| 一区二区三区四区精品在线视频| 久久毛片高清国产| 欧美色图在线观看| 99国产精品久久久久久久久久久| 久久国产视频网| 丝袜国产日韩另类美女| 亚洲一区二区三区四区五区黄| 国产欧美一区二区三区在线老狼| 制服视频三区第一页精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产伦理精品不卡| 日韩中文字幕1| 夜夜嗨av一区二区三区中文字幕| 国产欧美日韩不卡免费| 欧美精品一区二区三区一线天视频| 欧美性三三影院| 色婷婷狠狠综合| 99精品视频一区二区| 国产成人综合在线播放| 国模套图日韩精品一区二区| 婷婷综合五月天| 亚洲成av人在线观看| 亚洲线精品一区二区三区八戒| 自拍偷自拍亚洲精品播放| 国产精品久久久一本精品| 精品免费视频.| 精品美女在线播放| 精品国一区二区三区| 日韩精品中文字幕一区| 日韩一区二区三区视频| 日韩欧美在线网站| 欧美成人欧美edvon| 精品久久五月天| 久久综合九色欧美综合狠狠 | 欧美亚洲一区二区三区四区| 91色porny蝌蚪| 91激情五月电影| 欧美日韩精品免费观看视频| 91麻豆精品国产| 欧美一区二区三区视频在线观看| 欧美电影在线免费观看| 日韩一区二区三区四区| 久久精品免视看| 国产精品嫩草影院av蜜臀| 亚洲婷婷综合色高清在线| 亚洲资源在线观看| 偷偷要91色婷婷| 精品一区二区三区免费毛片爱 | 久久众筹精品私拍模特| 亚洲国产精品成人综合| 亚洲免费在线播放| 亚洲成人精品在线观看| 久久精工是国产品牌吗| 成人一道本在线| 欧美性做爰猛烈叫床潮| 日韩欧美自拍偷拍| 欧美国产一区在线| 亚洲影视资源网| 国产在线不卡一卡二卡三卡四卡| 国产91清纯白嫩初高中在线观看 | 久久久久99精品国产片| 日韩理论片网站| 香港成人在线视频| 国产一区二区三区久久久| av欧美精品.com| 777午夜精品视频在线播放| 精品国产凹凸成av人网站| 国产精品久久午夜夜伦鲁鲁| 亚洲a一区二区| 国产精品亚洲午夜一区二区三区| 91麻豆免费看片| 精品欧美乱码久久久久久1区2区| 欧美经典三级视频一区二区三区| 亚洲最大色网站| 国产麻豆精品95视频| 欧洲色大大久久| 久久精品亚洲精品国产欧美| 亚洲一区二区高清| 国产盗摄女厕一区二区三区| 欧美日韩国产中文| 中文字幕第一区综合| 日韩制服丝袜先锋影音| 99精品视频中文字幕| 精品不卡在线视频| 亚洲国产精品一区二区久久| 国产成人午夜高潮毛片| 777xxx欧美| 亚洲柠檬福利资源导航| 国产高清在线观看免费不卡| 在线播放视频一区| 亚洲色图在线看| 国产成人av影院| 欧美tickling网站挠脚心| 一区二区在线电影| 国产乱一区二区| 日韩写真欧美这视频| 亚洲国产人成综合网站| 不卡一区二区三区四区| 久久香蕉国产线看观看99| 男女激情视频一区| 欧美日韩久久久久久| 一区二区三区四区蜜桃| 99视频热这里只有精品免费| 久久精品免费在线观看| 精品写真视频在线观看| 欧美精品欧美精品系列| 亚洲一二三级电影| 91高清视频免费看| 中文字幕在线观看不卡视频| 国产盗摄一区二区| 久久久亚洲午夜电影| 久久99国产精品免费网站| 日韩小视频在线观看专区| 婷婷国产v国产偷v亚洲高清| 欧美亚洲精品一区| 亚洲一区在线视频| 在线观看亚洲一区| 亚洲综合在线第一页| 欧美自拍偷拍午夜视频| 亚洲综合视频网| 欧美三级午夜理伦三级中视频| 亚洲综合区在线| 欧美日精品一区视频| 亚洲综合男人的天堂| 欧美乱妇一区二区三区不卡视频| 亚洲午夜精品在线| 欧美人狂配大交3d怪物一区| 天天av天天翘天天综合网色鬼国产 | 亚洲成人午夜影院| 欧美精品一卡二卡| 久久国产乱子精品免费女| 26uuu久久综合| 国产99久久久国产精品免费看| 国产女人18毛片水真多成人如厕| 粉嫩欧美一区二区三区高清影视| 欧美韩日一区二区三区| 色综合久久中文字幕综合网| 亚洲一区二区三区在线看| 欧美日韩精品一区二区在线播放| 日韩国产在线观看一区| 精品福利一二区| jizzjizzjizz欧美| 一区二区三区成人在线视频| 欧美电影影音先锋| 国产福利视频一区二区三区| 亚洲欧洲成人精品av97| 欧美日韩一区二区不卡| 蜜臀久久99精品久久久久宅男 | 欧美性一级生活| 黑人巨大精品欧美黑白配亚洲| 国产欧美一区在线| 欧美性视频一区二区三区| 捆绑变态av一区二区三区|