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

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

?? iflib.c

?? vxwork源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
    int code,                   /* ioctl function code */    int arg                     /* some argument */    )    {    int status;    int hostAddr;    switch ((u_int) code)	{	case SIOCAIFADDR:	case SIOCDIFADDR:	case SIOCSIFADDR:	case SIOCSIFBRDADDR:	case SIOCSIFDSTADDR:	    /* verify Internet address is in correct format */	    if ((hostAddr = (int) inet_addr ((char *)arg)) == ERROR &&		(hostAddr = hostGetByName ((char *)arg)) == ERROR)		{		return (ERROR);		}	    status = ifIoctlSet (interfaceName, code, hostAddr);	    break;	case SIOCSIFNETMASK:        case SIOCSIFFLAGS:        case SIOCSIFMETRIC:	    status = ifIoctlSet (interfaceName, code, arg);	    break;	case SIOCGIFNETMASK:	case SIOCGIFFLAGS:	case SIOCGIFADDR:	case SIOCGIFBRDADDR:	case SIOCGIFDSTADDR:	case SIOCGIFMETRIC:	    status = ifIoctlGet (interfaceName, code, (int *)arg);	    break;	default:	    (void)errnoSet (EOPNOTSUPP); /* not supported operation */	    status = ERROR;	    break;	}    return (status);    }/********************************************************************************* ifIoctlSet - configure network interface** RETURNS: OK or ERROR*/LOCAL STATUS ifIoctlSet    (    char *interfaceName,        /* name of the network interface, i.e. ei0 */    int   code,                 /* network interface ioctl function code */    int   val                   /* value to be changed */    )    {    struct ifreq ifr;    strncpy (ifr.ifr_name, interfaceName, sizeof (ifr.ifr_name));    switch ((u_int) code)	{	case SIOCSIFFLAGS:	    ifr.ifr_flags = (short) val;	    break;        case SIOCSIFMETRIC:	    ifr.ifr_metric = val;	    break;        default:	    bzero ((caddr_t) &ifr.ifr_addr, sizeof (ifr.ifr_addr));	    ifr.ifr_addr.sa_len = sizeof (struct sockaddr_in);	    ifr.ifr_addr.sa_family = AF_INET;	    ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr.s_addr = val;	    break;	}    return (ifIoctlCall (code, &ifr));    }/********************************************************************************* ifIoctlGet - retrieve information about the network interface** RETURNS: OK or ERROR*/LOCAL STATUS ifIoctlGet    (    char *interfaceName,        /* name of the network interface, i.e. ei0 */    int   code,                 /* network interface ioctl function code */    int  *val                   /* where to return result */    )    {    struct ifreq  ifr;    strncpy (ifr.ifr_name, interfaceName, sizeof (ifr.ifr_name));    if (ifIoctlCall (code, &ifr) == ERROR)	return (ERROR);    switch ((u_int) code)	{	case SIOCGIFFLAGS:	    *val = ifr.ifr_flags;	    break;        case SIOCGIFMETRIC:	    *val = ifr.ifr_metric;	    break;	default:	    *val = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr.s_addr;	    break;	}    return (OK);    }/********************************************************************************* ifIoctlCall - make ioctl call to socket layer** ifIoctlCall creates a dummy socket to get access to the socket layer* ioctl routines in order to manipulate the interface specific* configurations.** RETURNS: OK or ERROR*/LOCAL STATUS ifIoctlCall    (    int           code,         /* ioctl code */    struct ifreq *ifrp          /* pointer to the interface ioctl request */    )    {    int so;    int status;    if ((so = socket (AF_INET, SOCK_RAW, 0)) < 0)	return (ERROR);    status = ioctl (so, code, (int)ifrp);    (void)close (so);    if (status != 0)	{	if (status != ERROR)	/* iosIoctl() can return ERROR */	    (void)errnoSet (status);	return (ERROR);	}    return (OK);    }/********************************************************************************* ifRouteDelete - delete routes associated with a network interface** This routine deletes all routes that have been associated with the* specified interface. A route is associated with an interface if its * destination equals to the assigned address, or network number. This routine* does not remove routes to arbitrary destinations that through the* given interface.*** INTERNAL* This function only works for address families AF_INET** RETURNS:* The number of routes deleted, or ERROR if an interface is not specified.*/int ifRouteDelete    (    char *ifName,               /* name of the interface */    int   unit                  /* unit number for this interface */    )    {    FAST struct ifnet 		*ifp;    FAST struct ifaddr 		*ifa;    FAST struct in_ifaddr 	*ia = 0;    int 			deleted;    struct sockaddr_in		inetAddr;    if (ifName == NULL)	return (ERROR);    deleted = 0;#ifdef VIRTUAL_STACK    for (ifp = _ifnet; ifp; ifp = ifp->if_next)#else    for (ifp = ifnet; ifp; ifp = ifp->if_next)#endif /* VIRTUAL_STACK */	{	if (ifp->if_unit != unit || strcmp(ifName, ifp->if_name))	    continue;	for (ifa = ifp->if_addrlist; ifa; ifa = ifa->ifa_next)	    {            /* skip if address family does not belong to AF_INET */            if (ifa->ifa_addr->sa_family != AF_INET)                continue;            /*	     * Every element in the if_addrlist (type struct ifaddr) with	     * family AF_INET is actually the first part of a larger	     * in_ifaddr structure which includes the subnet mask. Access	     * that structure to use the mask value.	     */	    ia = (struct in_ifaddr *) ifa;	    /* 	     * The following is a sanity test.	     */#ifdef ROUTER_STACK 	/* UNNUMBERED_SUPPORT */ 	    /*	     * This test is to prevent an ipDetach on an unnumbered interface	     * from removing the routes generated by the real interface if that	     * interface is still up. See ifUnnumberedSet for the definition	     * of "real interface."	     */	    if (ifa == ifa_ifwithaddr (ifa->ifa_addr))#endif /* ROUTER_STACK */		{                if (mRouteEntryDelete (((struct sockaddr_in*)ifa->ifa_addr)->				    sin_addr.s_addr, 0, 0xffffffff, 0, RTF_HOST, 				    M2_ipRouteProto_local) == OK)                    ++deleted;                inetAddr.sin_addr.s_addr =                    htonl (ia->ia_subnetmask) &                    ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr;                if (mRouteEntryDelete (((struct sockaddr_in*)ifa->ifa_addr)->				    sin_addr.s_addr, 0, htonl(ia->ia_subnetmask), 				    0, 0, M2_ipRouteProto_local) == OK)                    ++deleted;		}	    if (ifp->if_flags & (IFF_POINTOPOINT|IFF_UNNUMBERED))		{                if (mRouteEntryDelete (((struct sockaddr_in*)ifa->ifa_dstaddr)->                                       sin_addr.s_addr,                                        ((struct sockaddr_in*)ifa->ifa_addr)->                                       sin_addr.s_addr, 0x0, 0,                                       RTF_HOST, M2_ipRouteProto_local) == OK)		    ++deleted;#ifdef ROUTER_STACK     /* UNNUMBERED_SUPPORT */		else		    {                    _arpCmd (SIOCDARP,                              &(((struct sockaddr_in *)                                ifa->ifa_dstaddr)->sin_addr), NULL, NULL);        		    deleted++;		    }#endif /* ROUTER_STACK */		}	    }	}    return (deleted);    }/********************************************************************************* routeNodeDelete - delete the route associated with the network interface** This routine deletes the route that has been associated with the* specified interface. Only the following route is deleted:* \ml * \m -* the network route added when the interface address is initialized* \m -* the static route added by the administrator that passes through the interface* \m -* ARP routes passing through the interface* \me* * Routes added by routing protocols are not deleted.* For the Router stack, this routine first scans all duplicate routes* to determine which ones need to be deleted, and then processes the primary* route. This special handling is needed because the way the duplicate* routes are organized, deleting the primary route first might lead* to memory corruption.** INTERNAL* This function only works for address families AF_INET** RETURNS:* 0*/LOCAL int routeNodeDelete    (    struct radix_node *	pRoute,    /* pointer to the node structure */    void *		pArg       /* pointer to the interface */    )    {    struct ifnet *		ifp =  (struct ifnet *)((int *)pArg)[0];    int   			type = ((int *)pArg)[1];    int	*			pDeleted = (int *)((int *)pArg)[2];    struct rtentry *		pRt;    FAST struct sockaddr *	destAddr = NULL;    FAST struct sockaddr *	gateAddr;    char 			aStr [INET_ADDR_LEN];#ifdef ROUTER_STACK    ROUTE_ENTRY * pHead;     ROUTE_ENTRY * pDiffSave;     ROUTE_ENTRY * pSameSave;     ROUTE_ENTRY * pNext;#endif /* ROUTER_STACK */    pRt = (struct rtentry *)pRoute;    destAddr = rt_key(pRt);		/* get the destination address */    gateAddr = pRt->rt_gateway;		/* get the gateway address */#ifdef DEBUG    inet_ntoa_b (((struct sockaddr_in *)destAddr)->sin_addr, aStr);    logMsg ("routeNodeDelete: Called for %s, if=%s%d, proto=%d, type = %s\n",             (int)aStr, (int)(pRt->rt_ifp->if_name), pRt->rt_ifp->if_unit,            RT_PROTO_GET (destAddr),             (int)(type == RT_ARP ? "ARP" : "NON_ARP"), 0); #endif /* DEBUG */    /* Just return if it is an ARP entry and we are not interested in it */    if (type != RT_ARP &&         ((pRt->rt_flags & RTF_HOST) &&          (pRt->rt_flags & RTF_LLINFO) &&          (pRt->rt_flags & RTF_GATEWAY) == 0 &&          gateAddr && (gateAddr->sa_family == AF_LINK)))        return(0);    /* Just return if we want an ARP entry, but this is not */    if (type == RT_ARP &&         !((pRt->rt_flags & RTF_HOST) &&           (pRt->rt_flags & RTF_LLINFO) &&           (pRt->rt_flags & RTF_GATEWAY) == 0 &&           gateAddr && (gateAddr->sa_family == AF_LINK)))        return(0);    /*      * If it is an ARP entry and it passes through the interface,      * delete the ARP entry      */    if ((pRt->rt_flags & RTF_HOST) &&        (pRt->rt_flags & RTF_LLINFO) &&        (pRt->rt_flags & RTF_GATEWAY) == 0 &&        gateAddr && (gateAddr->sa_family == AF_LINK))         {        if(pRt->rt_ifp == ifp)            {            inet_ntoa_b (((struct sockaddr_in *)destAddr)->sin_addr, aStr);#ifdef DEBUG            logMsg ("routeNodeDelete: deleting ARP entry for %s\n",                     (int)aStr,0,0,0,0,0); #endif /* DEBUG */            _arpCmd (SIOCDARP, &((struct sockaddr_in *)destAddr)->sin_addr,                      NULL, NULL);                    /* Increment the deletion counter */            ++(*pDeleted);            }        return (0);        }#ifdef ROUTER_STACK    /*      * Because of the way the duplicate route list is managed, we need to

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清视频在线观看| 免费人成精品欧美精品| 欧美亚一区二区| 亚洲韩国一区二区三区| 欧美日韩一区视频| 午夜国产不卡在线观看视频| 欧美日韩国产经典色站一区二区三区 | 欧美挠脚心视频网站| 日韩高清欧美激情| 精品av久久707| 5858s免费视频成人| 日韩av电影免费观看高清完整版 | 欧美日韩国产精选| 久久99精品久久久久久久久久久久 | 久久综合久久综合九色| 国产传媒久久文化传媒| 亚洲天堂免费在线观看视频| 欧美亚洲一区二区在线观看| 欧美a级一区二区| 久久久91精品国产一区二区三区| 成人h动漫精品| 亚洲亚洲精品在线观看| 欧美一区二区三区视频在线| 国精产品一区一区三区mba视频| 日本一区二区视频在线观看| 91在线一区二区| 午夜精品一区二区三区电影天堂 | 亚洲综合小说图片| 日韩免费高清电影| 成人av网站在线观看免费| 亚洲国产成人av好男人在线观看| 日韩一区二区影院| 成人国产精品免费观看| 日韩精品久久理论片| 国产欧美一区视频| 欧美视频精品在线观看| 国产乱人伦偷精品视频不卡| 亚洲激情av在线| 精品国产髙清在线看国产毛片 | 欧美精品久久99久久在免费线| 国产高清久久久| 一个色综合av| 久久久久久毛片| 欧美性大战久久久| 国产传媒久久文化传媒| 婷婷久久综合九色国产成人| 国产欧美一区二区精品久导航 | 日本成人在线一区| 国产精品成人免费 | 亚洲一区二区欧美激情| 久久综合久色欧美综合狠狠| 欧美婷婷六月丁香综合色| 国产精品亚洲专一区二区三区| 亚洲一区二区在线视频| 国产欧美一区二区三区在线老狼| 在线亚洲免费视频| 国产乱码一区二区三区| 亚洲成年人网站在线观看| 国产色产综合色产在线视频| 欧美二区乱c少妇| 99re视频这里只有精品| 麻豆91免费观看| 亚洲青青青在线视频| 久久综合狠狠综合| 欧美精品xxxxbbbb| av一区二区不卡| 精品夜夜嗨av一区二区三区| 亚洲一区二区三区四区在线| 中文字幕第一页久久| 91精品国产综合久久蜜臀| 91网站最新网址| 国产剧情一区二区| 全部av―极品视觉盛宴亚洲| 一区二区三区四区中文字幕| 日本一区二区三区久久久久久久久不 | 丁香另类激情小说| 久草在线在线精品观看| 午夜久久久久久久久| 亚洲色图欧美激情| 国产亚洲成av人在线观看导航| 777奇米四色成人影色区| 91久久人澡人人添人人爽欧美| 国产精品一区二区x88av| 奇米影视7777精品一区二区| 亚洲国产精品一区二区久久恐怖片| 欧美成人video| 欧美裸体一区二区三区| 在线欧美小视频| 99久久免费精品高清特色大片| 国产福利一区二区| 国产在线国偷精品产拍免费yy| 青青草97国产精品免费观看无弹窗版| 亚洲国产一区二区视频| 亚洲女同女同女同女同女同69| 日本一区二区高清| 国产欧美一区二区精品秋霞影院| 欧美一级二级三级蜜桃| 91精品国产高清一区二区三区| 欧美日韩一区二区在线观看 | 色噜噜狠狠成人中文综合| 成人午夜在线播放| 国产99久久久久久免费看农村| 精品伊人久久久久7777人| 美女一区二区视频| 麻豆久久一区二区| 麻豆精品一区二区av白丝在线| 免费成人在线观看| 美女视频黄 久久| 老鸭窝一区二区久久精品| 欧美亚洲自拍偷拍| 欧美熟乱第一页| 欧美日韩在线三区| 欧美猛男男办公室激情| 欧美二区在线观看| 日韩欧美专区在线| 精品欧美久久久| 久久久国产精品麻豆 | 久久久一区二区三区| 久久久久99精品国产片| 久久久精品黄色| 国产婷婷一区二区| 欧美精彩视频一区二区三区| 国产精品美女久久久久高潮| 中文字幕视频一区二区三区久| 中文字幕在线观看不卡| 亚洲精品日日夜夜| 亚洲视频电影在线| 亚洲美女免费在线| 亚洲r级在线视频| 日本欧美加勒比视频| 精彩视频一区二区| 国产成人免费9x9x人网站视频| 成人精品国产免费网站| 一本一道久久a久久精品| 色婷婷综合久久久中文一区二区| 欧美专区日韩专区| 91 com成人网| 国产午夜精品理论片a级大结局| 中文字幕av一区二区三区高| 亚洲伦在线观看| 亚洲国产精品欧美一二99| 青椒成人免费视频| 久久不见久久见免费视频7 | 日韩三级中文字幕| 久久精品视频网| 亚洲卡通动漫在线| 视频一区欧美日韩| 国产精品一级黄| 91精品办公室少妇高潮对白| 69精品人人人人| 国产欧美日韩在线| 一区二区高清免费观看影视大全| 日韩高清在线不卡| 岛国精品在线播放| 欧美老女人在线| 国产亚洲一区二区三区四区| 亚洲乱码国产乱码精品精小说| 日韩**一区毛片| 成人免费观看视频| 欧美色综合网站| 久久久久久久综合| 一区二区不卡在线视频 午夜欧美不卡在| 日韩中文字幕不卡| 岛国精品在线播放| 制服丝袜亚洲色图| 国产精品久久久久婷婷二区次| 亚洲一区二区三区视频在线| 国内成+人亚洲+欧美+综合在线| 91视频xxxx| 日韩一区二区三区三四区视频在线观看| 国产情人综合久久777777| 亚洲国产视频一区| 国产精品一区二区x88av| 欧美视频中文一区二区三区在线观看| 精品国产成人系列| 一区二区三区在线播| 国产精品一二三四| 欧美日韩国产不卡| 国产精品久久久爽爽爽麻豆色哟哟 | 一区二区在线看| 国产麻豆成人传媒免费观看| 色婷婷狠狠综合| 精品国产免费人成电影在线观看四季 | 国产乱人伦偷精品视频不卡| 欧美日韩亚洲综合一区| 国产欧美一区二区精品秋霞影院| 婷婷亚洲久悠悠色悠在线播放| 成人av小说网| 久久综合丝袜日本网| 亚洲第一搞黄网站| av一区二区三区在线| 精品少妇一区二区三区日产乱码 | 欧美老年两性高潮| 国产精品美女久久久久久 | 成人手机电影网| 欧美日本一区二区三区四区| 亚洲欧洲日产国码二区| 国产综合久久久久久鬼色| 欧美日韩中文国产| 亚洲视频一区二区在线|