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

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

?? output.c

?? vxwork源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* output.c - routines for generating outgoing RIP messages *//* Copyright 1984 - 2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (c) 1983, 1988, 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. *            @(#)output.c	8.2 (Berkeley) 4/28/95"; *//*modification history--------------------01m,22mar02,niq  Merged from Synth view, tor3_x.synth branch, ver 01p01l,15oct01,rae  merge from truestack ver 01n, base 01i (VIRTUAL_STACK etc.)01k,21nov00,spm  fixed handling of interface for default route (SPR #62533)01j,10nov00,spm  merged from version 01j of tor3_x branch (SPR #33692 fix)01i,11sep98,spm  added option to disable gateway filtering and removed                 all references to bloated trace commands (SPR #22350)01h,01sep98,spm  extended gateway filtering tests to handle classless                  netmasks and host-specific routes01g,26jul98,spm  removed duplicate condition from test in supply routine;                 corrected stray pointer in ripBuildPacket call and added                 parameter needed for RIPv2 updates; removed compiler warnings01f,06oct97,gnn  added sendHook functionality to sending01e,08may97,gnn  fixed an authentication bug.01d,07apr97,gnn  cleared up some of the more egregious warnings.                 added MIB-II interface and option support.01c,13mar97,gnn  fixed a minor bug in the output routine01b,24feb97,gnn  added rip version 2 functionality01a,26nov96,gnn  created from BSD4.4 routed*//*DESCRIPTION*//* * Routing Table Management Daemon */#include "vxWorks.h"#include "logLib.h"#include "rip/defs.h"#include "rip/m2RipLib.h"#ifdef VIRTUAL_STACK#include "netinet/vsLib.h"#include "netinet/vsRip.h"#elseIMPORT int routedDebug;IMPORT BOOL ripFilterFlag;#endif/* * Apply the function "f" to all non-passive * interfaces.  If the interface supports the * use of broadcasting use it, otherwise address * the output to the known router. */void toall(f, rtstate, skipif)	int (*f)();	int rtstate;	struct interface *skipif;{	register struct interface *ifp;	register struct sockaddr *dst;	register int flags;#ifndef VIRTUAL_STACK	extern struct interface *ripIfNet;#endif	for (ifp = ripIfNet; ifp; ifp = ifp->int_next)            {            if (ifp->int_flags & IFF_PASSIVE || ifp == skipif ||                 (ifp->int_flags & IFF_UP) == 0)                continue;            dst = ifp->int_flags & IFF_BROADCAST ? &ifp->int_broadaddr :                ifp->int_flags & IFF_POINTOPOINT ? &ifp->int_dstaddr :                &ifp->int_addr;            flags = ifp->int_flags & IFF_INTERFACE ? MSG_DONTROUTE : 0;                        if (f == supply)                (*f)(dst, flags, ifp, rtstate, 0);            else                (*f)(dst, flags, ifp, rtstate);	}}/* * Output a preformed packet. *//*ARGSUSED*/STATUS sndmsg(dst, flags, ifp, rtstate)	struct sockaddr *dst;	int flags;	struct interface *ifp;	int rtstate;{#ifndef VIRTUAL_STACK        IMPORT RIP ripState;#endif	(*afswitch[dst->sa_family].af_output)(ripState.s, flags,		dst, sizeof (RIP_PKT));       if (routedDebug > 2)           logMsg ("Transmitting RIP message.\n", 0, 0, 0, 0, 0, 0);        return (OK);}/* * Supply dst with the contents of the routing tables. * If this won't fit in one packet, chop it up into several. */STATUS supply    (    struct sockaddr *dst,    int flags,    register struct interface *ifp,    int rtstate,    int version    )    {#ifndef VIRTUAL_STACK    IMPORT RIP ripState;#endif    register struct rt_entry *rt;    register struct netinfo *pNetinfo = ripState.msg->rip_nets;    register struct rthash *rh;    struct rthash *base = hosthash;    int doinghost = 1, size;    int (*output)() = afswitch[dst->sa_family].af_output;    int (*sendroute)() = afswitch[dst->sa_family].af_sendroute;    int npackets = 0;    struct interface* pIfp;#ifdef RIP_MD5    RIP2_AUTH_PKT_HDR * pAuthHdr;    RIP_AUTH_KEY * pAuthKey;#endif /* RIP_MD5 */    ripState.msg->rip_cmd = RIPCMD_RESPONSE;        if (ifp == NULL)        pIfp = ripIfLookup(dst);    else        pIfp = ifp;        if (pIfp == NULL)        return (ERROR);         /*      * Check actual interface status before transmitting      * The interface might have been disabled.       */     if ((pIfp->int_flags & IFF_UP) == 0)         return (ERROR);    /*     * Next, check the status from the MIB-II RIP group. If this     * interface has been turned off then silently drop packets on it.     */    if (pIfp->ifConf.rip2IfConfStatus != M2_rip2IfConfStatus_valid)        return (ERROR);    if (pIfp->ifConf.rip2IfConfSend == M2_rip2IfConfSend_doNotSend)        return (ERROR);    else if (pIfp->ifConf.rip2IfConfSend == M2_rip2IfConfSend_ripVersion1)            ripState.msg->rip_vers = 1;    else if ((pIfp->ifConf.rip2IfConfSend == M2_rip2IfConfSend_rip1Compatible)             && version != 0)             ripState.msg->rip_vers = version;    else if ((pIfp->ifConf.rip2IfConfSend == M2_rip2IfConfSend_rip1Compatible)             || (pIfp->ifConf.rip2IfConfSend == M2_rip2IfConfSend_ripVersion2))             ripState.msg->rip_vers = 2;    else        return (ERROR);                 memset(ripState.msg->rip_domain, 0, sizeof(ripState.msg->rip_domain));    /*     * If we are doing authentication then properly fill in the first field.     *     */#ifdef RIP_MD5    if (pIfp->ifConf.rip2IfConfAuthType == M2_rip2IfConfAuthType_md5)        {        if (ripAuthKeyOut1MD5 (pIfp, pNetinfo, &pAuthHdr, &pAuthKey) == ERROR)            return (ERROR);        pNetinfo++;        }    else if (pIfp->ifConf.rip2IfConfAuthType ==             M2_rip2IfConfAuthType_simplePassword)#else    if (pIfp->ifConf.rip2IfConfAuthType ==        M2_rip2IfConfAuthType_simplePassword)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频一区| 日韩亚洲欧美在线观看| 欧美精品一区二区三区四区 | 色婷婷精品大视频在线蜜桃视频 | 国产一区二区精品久久91| 欧美福利视频一区| 日韩和欧美一区二区| 在线观看日韩一区| 五月天丁香久久| 精品日韩一区二区三区免费视频| 蜜芽一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 欧美精三区欧美精三区| 日韩成人av影视| 久久蜜桃一区二区| 99re66热这里只有精品3直播| 一区二区三区日本| 99免费精品在线| 午夜视频在线观看一区| 欧美zozozo| 一本一道久久a久久精品 | 亚洲精品中文在线观看| 欧美人与z0zoxxxx视频| 国产精品一区一区| 欧美色图在线观看| 亚洲人妖av一区二区| 欧美日韩性生活| 国产成人小视频| 亚洲成人中文在线| 国产午夜亚洲精品不卡| 91福利小视频| 麻豆91免费看| 亚洲福利电影网| 国产精品无码永久免费888| 欧美美女激情18p| 波多野结衣一区二区三区| 日韩激情在线观看| 日韩理论片在线| 欧美国产视频在线| 久久蜜桃av一区二区天堂 | 国产精品一区二区不卡| 亚洲成国产人片在线观看| 国产精品国产a级| 欧美精品一区二区久久久| 777a∨成人精品桃花网| 欧美艳星brazzers| 欧美日韩一区中文字幕| 在线视频观看一区| 91老师片黄在线观看| 99久久精品免费精品国产| 高清国产一区二区| 懂色av一区二区三区蜜臀| 久久国产精品第一页| 亚洲福利一二三区| 伊人色综合久久天天| 亚洲品质自拍视频| 国产精品色一区二区三区| 亚洲国产精品黑人久久久| 欧美成人三级电影在线| 国产三级精品在线| 国产精品网站一区| 亚洲精品一二三区| 久久福利视频一区二区| 成人黄色一级视频| 欧美日韩久久久| 精品免费视频.| 亚洲少妇30p| 天天综合色天天综合| 国产成人免费视频网站 | 91精品综合久久久久久| 精品粉嫩超白一线天av| 亚洲国产精品成人综合| 亚洲成人动漫在线观看| 韩国女主播一区二区三区| 成人h精品动漫一区二区三区| 欧美久久久久久久久中文字幕| 国产日产亚洲精品系列| 婷婷综合久久一区二区三区| 国产成人免费视| 制服丝袜亚洲色图| 国产精品高潮呻吟久久| 国产在线播精品第三| 7777精品久久久大香线蕉| 自拍偷自拍亚洲精品播放| 九色porny丨国产精品| 欧美一区二区视频免费观看| 亚洲成人精品在线观看| 99久久免费视频.com| 国产午夜亚洲精品午夜鲁丝片| 日本美女一区二区三区视频| 日本高清无吗v一区| 国产精品日韩精品欧美在线 | 一区二区三区四区乱视频| 国产91丝袜在线观看| 久久久久国色av免费看影院| 韩国精品主播一区二区在线观看| 欧美肥妇bbw| 久久精工是国产品牌吗| 精品日韩一区二区| 久久99精品国产麻豆婷婷| 欧美成人激情免费网| 极品美女销魂一区二区三区| 日韩无一区二区| 国产精品一区二区91| 亚洲精品在线电影| 国产成人精品亚洲日本在线桃色| 精品女同一区二区| 黑人巨大精品欧美黑白配亚洲| 2欧美一区二区三区在线观看视频| 青青青伊人色综合久久| 欧美高清视频不卡网| 蜜桃视频第一区免费观看| 精品女同一区二区| 成人免费毛片高清视频| 一区二区三区欧美亚洲| 欧美一区二区在线免费播放| 国产综合成人久久大片91| 中文字幕免费不卡在线| 一本一道综合狠狠老| 视频在线观看一区| 久久久国产一区二区三区四区小说| 风间由美性色一区二区三区| 亚洲制服欧美中文字幕中文字幕| 欧美理论电影在线| 成人免费精品视频| 日本女人一区二区三区| 亚洲欧美综合网| 精品sm捆绑视频| 欧美亚洲高清一区二区三区不卡| av中文字幕在线不卡| 欧美精品一区二区在线播放| 亚洲人成7777| 久久一区二区视频| 欧美日韩三级一区| 51午夜精品国产| 日韩精品在线网站| 久久久亚洲精华液精华液精华液| 2021国产精品久久精品| 久久婷婷综合激情| 综合av第一页| 久久久噜噜噜久久人人看 | 久久综合九色综合欧美亚洲| 色综合中文字幕| 亚洲欧美偷拍卡通变态| 日韩三级在线观看| 91久久精品网| 中文字幕日韩一区| 2021国产精品久久精品| 久久亚洲一区二区三区四区| 欧美猛男超大videosgay| 欧美日韩大陆一区二区| 91麻豆免费在线观看| 久久电影网站中文字幕| 国产精品美女久久久久久久久久久 | 欧美精品国产精品| 久久精品亚洲乱码伦伦中文 | 日韩天堂在线观看| 国产在线播放一区三区四| 国产一区二区调教| 欧美日韩1234| 亚洲欧美一区二区在线观看| 亚洲成人先锋电影| 91视频在线看| 久久久国产精华| 欧美96一区二区免费视频| 亚洲人xxxx| 天天综合天天综合色| 久久精品av麻豆的观看方式| 国产精品77777竹菊影视小说| 久久99精品国产| 日本道免费精品一区二区三区| 欧美色区777第一页| 国产亚洲婷婷免费| 亚洲一二三四久久| 一区二区三区在线不卡| 国产精品久久久久久久久久久免费看| 久久综合国产精品| 91精品国产综合久久精品| 成人久久18免费网站麻豆 | 91麻豆国产福利在线观看| 91亚洲精品久久久蜜桃网站| 欧美日本一区二区三区| 国产日韩欧美精品在线| 亚洲国产精品久久久久婷婷884| 国产精品一级黄| 欧美大片免费久久精品三p| 一区二区三区日韩精品| 不卡免费追剧大全电视剧网站| 久久久久久久久久久99999| 性做久久久久久| 欧美日产国产精品| 五月激情丁香一区二区三区| 91国产精品成人| 亚洲在线成人精品| 欧美偷拍一区二区| 午夜激情综合网| 欧美精品在线视频| 日日骚欧美日韩| 日韩一区二区三| 精品午夜久久福利影院|