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

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

?? inet.c

?? rip路由在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一区二区三区免费野_久草精品视频
91福利视频网站| 一本到不卡免费一区二区| 亚洲品质自拍视频网站| 国产亚洲综合性久久久影院| 欧美一区二区三区系列电影| 欧美日韩一卡二卡三卡| 欧美在线观看视频在线| 日本乱人伦一区| 色综合久久天天| 色婷婷一区二区三区四区| 不卡av在线免费观看| 99久精品国产| 色婷婷国产精品| 在线观看中文字幕不卡| 欧美亚洲日本一区| 欧美一区二区三级| 日韩视频一区二区三区在线播放| 91精品国产福利| 久久精品水蜜桃av综合天堂| 日本一区二区三区四区 | 国产一区二三区| 国内精品嫩模私拍在线| 国产在线精品一区在线观看麻豆| 精品影视av免费| 国产91精品在线观看| 成人小视频免费观看| 成人免费高清在线| 91久久人澡人人添人人爽欧美| 欧美亚洲一区三区| 日韩欧美国产三级| 欧美激情在线一区二区| 亚洲男女一区二区三区| 五月婷婷另类国产| 久国产精品韩国三级视频| 国产sm精品调教视频网站| 色哟哟国产精品| 51精品国自产在线| 国产偷国产偷精品高清尤物| 亚洲桃色在线一区| 免费日本视频一区| 99re热视频这里只精品| 欧美狂野另类xxxxoooo| 久久精品夜夜夜夜久久| 亚洲国产中文字幕在线视频综合| 久久激情五月婷婷| 99re热这里只有精品视频| 日韩一区二区三区av| 中文字幕日韩精品一区| 免费成人av在线| 波多野结衣在线aⅴ中文字幕不卡| 欧美午夜精品一区二区三区| www久久久久| 亚洲超碰97人人做人人爱| 国产精品99久久久| 欧美日韩高清一区二区三区| 久久久久久久久久久久久女国产乱| 亚洲美女在线一区| 国产酒店精品激情| 51精品秘密在线观看| 一区二区三区四区中文字幕| 成人高清免费在线播放| 欧美精品日韩一本| 亚洲综合免费观看高清完整版在线| 国产精品夜夜爽| 日韩你懂的在线播放| 天天影视网天天综合色在线播放| 成人性色生活片免费看爆迷你毛片| 91精品国产丝袜白色高跟鞋| 亚洲激情综合网| aa级大片欧美| 国产精品国产三级国产a| 国产精品一区久久久久| 日韩欧美一区在线| 日本欧美一区二区| 欧美精品高清视频| 亚洲bt欧美bt精品777| 色婷婷综合激情| 亚洲女同ⅹxx女同tv| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产日韩精品一区二区浪潮av | 4438x亚洲最大成人网| 一区二区三区欧美日韩| 色婷婷综合久久久久中文| 亚洲视频中文字幕| 91免费国产视频网站| 亚洲欧美一区二区三区孕妇| 成人黄色av网站在线| 中文字幕中文字幕在线一区| 成人激情小说网站| 免费精品视频最新在线| 欧美日韩在线播放一区| 日韩主播视频在线| 91精品国产综合久久久久久久久久 | 91精品国产免费| 麻豆传媒一区二区三区| 精品免费99久久| 激情文学综合插| 中文乱码免费一区二区| caoporn国产精品| 洋洋av久久久久久久一区| 欧美日韩日日摸| 捆绑调教美女网站视频一区| 久久久久久久综合日本| 91伊人久久大香线蕉| 亚洲一区免费观看| 欧美一区二区精品| 国产成人小视频| 一区二区成人在线观看| 日韩一区二区三区av| 成人免费视频视频在线观看免费| 亚洲视频免费在线观看| 51精品视频一区二区三区| 国产精品自拍av| 亚洲精品成人天堂一二三| 日韩一区二区三区电影| av爱爱亚洲一区| 免费观看成人av| 国产精品理论在线观看| 制服丝袜一区二区三区| gogo大胆日本视频一区| 亚洲成人1区2区| 欧美国产视频在线| 欧美人与禽zozo性伦| 国产丶欧美丶日本不卡视频| 香蕉影视欧美成人| 国产精品免费久久| 日韩一区二区在线看| 一本到高清视频免费精品| 国产在线国偷精品产拍免费yy| 亚洲免费在线视频一区 二区| 欧美成人欧美edvon| 91精品福利视频| 成人亚洲一区二区一| 免费观看在线综合色| 亚洲综合视频在线观看| 国产精品理论在线观看| 日韩精品一区二区三区蜜臀| 欧美日韩小视频| 972aa.com艺术欧美| 国产乱码精品一区二区三区忘忧草| 亚洲一二三四区不卡| 国产精品高潮呻吟| 久久久久久久久久久电影| 91精品国产入口| 欧美三级视频在线播放| 91在线国产观看| 成人白浆超碰人人人人| 国产老肥熟一区二区三区| 蜜桃久久精品一区二区| 亚洲chinese男男1069| 亚洲午夜久久久久| 一区二区三区在线观看网站| 椎名由奈av一区二区三区| 国产清纯白嫩初高生在线观看91 | 国产91精品露脸国语对白| 日韩1区2区3区| 亚洲va天堂va国产va久| 一区二区三区四区五区视频在线观看| 国产欧美日韩另类视频免费观看| 欧美一区在线视频| 欧美一区永久视频免费观看| 欧美一区二区三区免费观看视频| 欧美剧在线免费观看网站 | 国产一区二三区好的| 国内精品视频666| 国产美女精品一区二区三区| 久久av中文字幕片| 免费成人在线观看视频| 蜜臀av一区二区在线观看 | 久久久久久电影| 国产视频一区不卡| 国产精品天美传媒| 国产精品三级av| 一区二区在线观看免费视频播放 | 欧美三级电影在线观看| 欧美日韩一区二区三区高清| 欧美片网站yy| 91精品国产综合久久国产大片| 日韩欧美亚洲国产精品字幕久久久 | 久久99精品一区二区三区| 国内精品久久久久影院一蜜桃| 国产精品888| 91污片在线观看| 欧美精品欧美精品系列| 精品久久久久久最新网址| 欧美国产综合一区二区| 一区二区三区四区视频精品免费 | 欧美mv日韩mv国产网站app| 26uuu亚洲综合色| 中文字幕一区二区视频| 日韩一区精品视频| 国产传媒日韩欧美成人| 在线一区二区观看| 欧美一区二区在线免费播放| 国产日本欧美一区二区| 性做久久久久久免费观看| 国产一区二区三区av电影| 色婷婷久久一区二区三区麻豆| 欧美福利一区二区| 中文字幕在线不卡视频|