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

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

?? inet.c

?? vxworks的完整的源代碼
?? C
字號:
/* inet.c - inet family routines for routed/rip *//* Copyright 1984 - 2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (c) 1983, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)inet.c	8.3 (Berkeley) 12/30/94 *//*modification history--------------------01g,22mar02,niq  Merged from Synth view, tor3_x.synth branch, ver 01g01f,15oct01,rae  merge from truestack ver 01f, base o1e (VIRTUAL_STACK)01e,11sep98,spm  replaced ripMakeAddr with optimized results (SPR #22350)01d,01sep98,spm  added support for supernets (SPR #22220); removed unused                 inet_maskof routine01c,07apr97,gnn  cleared up some of the more egregious warnings.01b,24feb97,gnn  Reworked several routines to be in line with WRS standards.01a,26nov96,gnn  created from BSD4.4 routed*//*DESCRIPTION*//* * Temporarily, copy these routines from the kernel, * as we need to know about subnets. */#include "vxWorks.h"#include "rip/defs.h"#ifdef VIRTUAL_STACK#include "netinet/vsLib.h"#include "netinet/vsRip.h"#elseextern struct interface *ripIfNet;#endif#define same(a1, a2) \        (memcmp((a1)->sa_data, (a2)->sa_data, 14) == 0)/* * Return RTF_HOST if the address is * for an Internet host, RTF_SUBNET for a subnet, * 0 for a network. */int inet_rtflags(sin)	struct sockaddr_in *sin;{	register u_long i = ntohl(sin->sin_addr.s_addr);	register u_long net, host;	register struct interface *ifp;	register struct interface *maybe = NULL;	register u_long dstaddr;        dstaddr = ntohl ( ((struct sockaddr_in *)sin)->sin_addr.s_addr);	if (IN_CLASSA(i)) {		net = i & IN_CLASSA_NET;		host = i & IN_CLASSA_HOST;	} else if (IN_CLASSB(i)) {		net = i & IN_CLASSB_NET;		host = i & IN_CLASSB_HOST;	} else {		net = i & IN_CLASSC_NET;		host = i & IN_CLASSC_HOST;	}	/*	 * Check whether this network is subnetted;	 * if so, check whether this is a subnet or a host.         * If we have point to point interfaces, check if the address         * matches either the local or the remote end of the link.         * If it does, then return HOST.         * While going thru the interface list looking for a         * matching metwork number, we want to find the         * interface that has the longest subnetmask.	 */	for (ifp = ripIfNet; ifp; ifp = ifp->int_next)            {            if (net == ifp->int_net)                 {                if ((ifp->int_flags & IFF_POINTOPOINT) &&                     (same (&ifp->int_dstaddr, (struct sockaddr *)sin)                      || same (&ifp->int_addr, (struct sockaddr *)sin)))                        return (RTF_HOST);                }            if ((dstaddr & ifp->int_subnetmask) == ifp->int_subnet)                {                if (maybe)                    {                    if ( (ifp->int_subnetmask | maybe->int_subnetmask)                        == ifp->int_subnetmask)                        maybe = ifp;                    }                else                    maybe = ifp;                }            }        if ((ifp = maybe) != NULL)            {            if (host &~ ifp->int_subnetmask)                return (RTF_HOST);            else if (ifp->int_subnetmask != ifp->int_netmask)                return (RTF_SUBNET);            else                return (0);		/* network */            }        else            {            if (host == 0)                return (0);	/* network */            else                return (RTF_HOST);            }}/* * Return true if a route to subnet/host of route rt should be sent to dst. * Send it only if dst is on the same logical network if not "internal", * otherwise only if the route is the "internal" route for the logical net. */int inet_sendroute    (    struct rt_entry *rt,    struct sockaddr_in *dst,    struct interface *ifp    )    {    register u_long r =        ntohl(((struct sockaddr_in *)&rt->rt_dst)->sin_addr.s_addr);    register u_long d = ntohl(dst->sin_addr.s_addr);    register u_long dmask = ifp->int_subnetmask;    register u_long rmask =        ntohl ( ((struct sockaddr_in *)&rt->rt_netmask)->sin_addr.s_addr);    if (IN_CLASSA(r))        {        /* Check if destinations share a class-based logical network. */        if ((r & IN_CLASSA_NET) == (d & IN_CLASSA_NET))            {            if ((r & IN_CLASSA_HOST) == 0)                return ((rt->rt_state & RTS_INTERNAL) == 0);            return (1);            }        /* Also test for a network match based on a possible supernet. */        if ( ((r & dmask) == (d & dmask)) ||                  ((rmask != 0) && (r & rmask) == (d & rmask)))            {            if ((r & IN_CLASSA_HOST) == 0)                return ((rt->rt_state & RTS_INTERNAL) == 0);            return (1);            }        /*          * The route and update destinations are on different logical         * networks. Only send an internally generated route to the          * entire network. If supernetting is used, this test causes         * the border gateway to substitute "natural" network routes         * based on the available interface addresses for the route to         * the entire supernet.         */        if (r & IN_CLASSA_HOST)            return (0);        return ((rt->rt_state & RTS_INTERNAL) != 0);	}    else if (IN_CLASSB(r))        {        if ((r & IN_CLASSB_NET) == (d & IN_CLASSB_NET))            {            if ((r & IN_CLASSB_HOST) == 0)                return ((rt->rt_state & RTS_INTERNAL) == 0);            return (1);            }        if ( ((r & dmask) == (d & dmask)) ||                  ((rmask != 0) && (r & rmask) == (d & rmask)))            {            if ((r & IN_CLASSB_HOST) == 0)                return ((rt->rt_state & RTS_INTERNAL) == 0);            return (1);            }        if (r & IN_CLASSB_HOST)            return (0);        return ((rt->rt_state & RTS_INTERNAL) != 0);	}    else        {        if ((r & IN_CLASSC_NET) == (d & IN_CLASSC_NET))            {            if ((r & IN_CLASSC_HOST) == 0)                return ((rt->rt_state & RTS_INTERNAL) == 0);            return (1);            }        if ( ((r & dmask) == (d & dmask)) ||                  ((rmask != 0) && (r & rmask) == (d & rmask)))            {            if ((r & IN_CLASSC_HOST) == 0)                return ((rt->rt_state & RTS_INTERNAL) == 0);            return (1);            }        if (r & IN_CLASSC_HOST)            return (0);        return ((rt->rt_state & RTS_INTERNAL) != 0);	}    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影国产免费久久电影| 国产精品久久久久国产精品日日| 蜜臀av一区二区在线免费观看| 精品国产乱码91久久久久久网站| 成人动漫av在线| 亚洲狠狠爱一区二区三区| 日韩精品一区二区三区视频播放 | 午夜精品久久久久影视| 精品福利视频一区二区三区| www.爱久久.com| 亚洲成人在线免费| 国产视频911| 欧美精品乱码久久久久久| 成人性生交大片免费看中文网站| 亚洲人成电影网站色mp4| 日韩免费电影网站| 色综合天天性综合| 国产一区二区三区视频在线播放| 亚洲六月丁香色婷婷综合久久 | 在线成人av影院| 白白色亚洲国产精品| 青青草国产精品97视觉盛宴| 久久亚洲精品国产精品紫薇| 欧美视频一区二区| 99这里都是精品| 国内精品免费在线观看| 夜夜揉揉日日人人青青一国产精品 | 蜜桃视频一区二区三区在线观看| 国产亚洲美州欧州综合国| 欧美日韩电影在线播放| 91亚洲精品久久久蜜桃网站 | 自拍偷自拍亚洲精品播放| 555www色欧美视频| 91在线免费播放| 岛国精品一区二区| 天堂一区二区在线| 亚洲无人区一区| 亚洲免费在线观看视频| 2021中文字幕一区亚洲| 日韩一区二区三区精品视频 | 国产精品欧美一区二区三区| 日韩欧美精品三级| 欧美视频完全免费看| 色系网站成人免费| 本田岬高潮一区二区三区| 久久精品国产**网站演员| 日本少妇一区二区| 天堂影院一区二区| 蜜桃av一区二区三区电影| 国产综合久久久久久久久久久久| 国产乱码一区二区三区| jvid福利写真一区二区三区| 色婷婷久久一区二区三区麻豆| 欧美在线不卡一区| 欧美一区二区久久| 2017欧美狠狠色| 国产精品久久久久精k8| 一区二区三区在线视频播放 | 水野朝阳av一区二区三区| 裸体在线国模精品偷拍| 国产传媒日韩欧美成人| 色综合色狠狠综合色| 91精品国产综合久久久蜜臀粉嫩| 精品国产91洋老外米糕| 国产精品毛片久久久久久久| 亚洲综合清纯丝袜自拍| 毛片基地黄久久久久久天堂| 高清国产午夜精品久久久久久| 91麻豆文化传媒在线观看| 欧美男男青年gay1069videost| 亚洲精品在线电影| 亚洲精品视频在线看| 蜜臀av性久久久久av蜜臀妖精| 成人18视频日本| 欧美人与性动xxxx| 国产亚洲成aⅴ人片在线观看| 夜夜操天天操亚洲| 国产在线精品免费| 91精品福利视频| 精品国产1区二区| 一区二区三区高清| 国产一区二区三区| 欧美三区在线观看| 国产精品视频观看| 日韩在线一区二区三区| 成人app下载| 欧美变态口味重另类| 亚洲精品欧美二区三区中文字幕| 奇米888四色在线精品| 色综合久久天天综合网| 久久影视一区二区| 日韩精品成人一区二区三区| 99re亚洲国产精品| 久久久亚洲欧洲日产国码αv| 午夜精品aaa| 99久久精品国产一区二区三区| 精品国产凹凸成av人网站| 亚洲午夜电影网| 91在线观看一区二区| 精品1区2区在线观看| 午夜久久久久久久久久一区二区| 成人黄色国产精品网站大全在线免费观看 | 成人做爰69片免费看网站| 欧美男男青年gay1069videost| 一区二区中文字幕在线| 国产最新精品免费| 日韩一区国产二区欧美三区| 亚洲一卡二卡三卡四卡无卡久久| 成人黄色777网| 国产亚洲精品资源在线26u| 麻豆91免费看| 在线91免费看| 天堂精品中文字幕在线| 欧美在线999| 亚洲欧美在线高清| 成人午夜电影小说| 久久久久久久久久久久电影 | 欧美日韩久久不卡| 一区二区视频在线| av电影在线观看不卡| 国产亚洲精品资源在线26u| 国内久久精品视频| 日韩午夜在线影院| 人人爽香蕉精品| 制服视频三区第一页精品| 亚洲成人久久影院| 欧美三片在线视频观看| 亚洲图片欧美色图| 欧美图片一区二区三区| 亚洲国产一区二区在线播放| 一本大道综合伊人精品热热| **网站欧美大片在线观看| 成人国产一区二区三区精品| 国产精品麻豆99久久久久久| 成人精品在线视频观看| 国产精品不卡一区| 一本高清dvd不卡在线观看| 国产精品久久久久一区二区三区| 成人动漫av在线| 亚洲美女视频在线观看| 在线精品观看国产| 午夜天堂影视香蕉久久| 91精品蜜臀在线一区尤物| 免费久久精品视频| 亚洲精品在线电影| 成人动漫一区二区在线| 一区二区不卡在线播放| 欧美精品久久天天躁| 九色porny丨国产精品| 久久久影院官网| 91亚洲精品乱码久久久久久蜜桃| 夜夜精品浪潮av一区二区三区| 欧美高清激情brazzers| 国产一区二区在线视频| 国产精品久久久久久久久快鸭| 99re8在线精品视频免费播放| 亚洲国产精品久久久男人的天堂| 欧美精品乱码久久久久久按摩| 美女精品自拍一二三四| 国产欧美一区二区三区鸳鸯浴 | 日韩一区二区视频| 国产毛片一区二区| 亚洲乱码日产精品bd| 欧美日本在线播放| 国产乱码一区二区三区| 一区二区三区四区蜜桃| 日韩欧美一级在线播放| 风流少妇一区二区| 亚洲成在人线在线播放| 久久久777精品电影网影网| 一本色道综合亚洲| 精品无人码麻豆乱码1区2区| 中文字幕第一区二区| 欧美日韩精品是欧美日韩精品| 国产一区二区三区综合| 亚洲主播在线观看| 久久久一区二区三区| 欧美视频自拍偷拍| 国产精品 欧美精品| 亚洲资源中文字幕| 欧美激情一区二区| 制服.丝袜.亚洲.另类.中文| 国产成人亚洲综合色影视| 亚洲一区二区三区视频在线| 国产亚洲一区二区三区四区| 欧美探花视频资源| av在线播放成人| 精品一区二区三区久久| 夜色激情一区二区| 国产精品看片你懂得| 日韩午夜av电影| 日本精品视频一区二区| 国产精品一区二区x88av| 亚洲r级在线视频| 国产精品久久久久久久久搜平片 | 日韩电影免费在线看| 日韩一区中文字幕| 久久久蜜桃精品| 欧美一区二区三区系列电影| 在线看国产一区二区|