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

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

?? output.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* 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)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
972aa.com艺术欧美| 久久久久久久久久电影| 色av成人天堂桃色av| jizzjizzjizz欧美| 成人一级视频在线观看| 国产精品一区在线| 国产成人av资源| 国产91精品在线观看| 成人免费视频一区| av成人免费在线| 成年人国产精品| 色婷婷av一区二区三区gif| 91福利在线观看| 6080亚洲精品一区二区| 日韩视频一区二区在线观看| 久久影音资源网| 中文字幕在线一区| 亚洲精品国产品国语在线app| 亚洲综合激情另类小说区| 一区二区三区**美女毛片| 午夜影视日本亚洲欧洲精品| 免费在线欧美视频| 国产裸体歌舞团一区二区| 成人小视频在线观看| 色婷婷亚洲婷婷| 欧美一二三区在线观看| 国产欧美综合在线| 夜夜夜精品看看| 日本视频一区二区| 国产高清精品在线| 在线观看视频一区二区| 欧美videos中文字幕| 国产精品萝li| 日韩中文字幕一区二区三区| 国内外精品视频| a4yy欧美一区二区三区| 7777精品伊人久久久大香线蕉| 久久综合狠狠综合久久激情| 亚洲欧洲无码一区二区三区| 调教+趴+乳夹+国产+精品| 国产在线麻豆精品观看| 99re热视频这里只精品| 91精品国产一区二区| 国产色婷婷亚洲99精品小说| 亚洲一区在线免费观看| 国产伦精一区二区三区| 欧美日韩激情在线| 欧美激情一二三区| 午夜av区久久| fc2成人免费人成在线观看播放| 欧美日韩免费不卡视频一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 午夜欧美大尺度福利影院在线看| 精品在线你懂的| 91国偷自产一区二区开放时间| 精品国产成人在线影院| 亚洲在线视频免费观看| 国产成人在线网站| 555www色欧美视频| 亚洲老妇xxxxxx| 国产不卡视频在线播放| 日韩午夜激情视频| 亚洲一区二区在线免费观看视频| 国产精品一品视频| 欧美一二三区精品| 亚洲国产视频在线| 不卡电影一区二区三区| 2019国产精品| 日韩主播视频在线| 欧日韩精品视频| 国产精品久久久久影院亚瑟 | 国产精品伊人色| 欧美高清你懂得| 曰韩精品一区二区| eeuss鲁一区二区三区| 成人不卡免费av| 午夜久久久久久电影| 国产乱子伦视频一区二区三区 | 99在线精品观看| 精品免费99久久| 日韩成人精品视频| 欧美在线free| 亚洲欧美一区二区不卡| 国产成a人无v码亚洲福利| 欧美大肚乱孕交hd孕妇| 日韩精品国产欧美| 欧美视频在线一区| 一区二区三区在线观看网站| 99久久综合精品| 国产精品情趣视频| 福利一区在线观看| 国产亚洲欧洲一区高清在线观看| 看电影不卡的网站| 欧美电视剧免费观看| 免费视频一区二区| 日韩精品一区二区三区三区免费 | 色一情一伦一子一伦一区| 国产精品护士白丝一区av| 国产成人午夜精品5599| 中文字幕不卡在线| 日本亚洲视频在线| 欧美精品 日韩| 免费人成黄页网站在线一区二区| 欧美日韩国产色站一区二区三区| 亚洲成国产人片在线观看| 欧美视频一二三区| 亚洲成年人网站在线观看| 欧美疯狂做受xxxx富婆| 日韩福利电影在线观看| 日韩一级片在线播放| 久久99精品视频| 久久久久国产精品厨房| 成人精品亚洲人成在线| 国产精品人成在线观看免费 | 精品国产一区二区精华| 国产原创一区二区| 欧美国产激情二区三区| 99精品久久99久久久久| 一区二区激情视频| 制服丝袜国产精品| 黑人巨大精品欧美黑白配亚洲| 久久综合一区二区| 成人av电影在线| 亚洲影视在线观看| 在线观看91精品国产麻豆| 老司机免费视频一区二区三区| 久久久久久久久久久久久久久99| 不卡视频一二三| 亚洲国产精品久久不卡毛片| 日韩三级视频中文字幕| 韩国三级中文字幕hd久久精品| 国产拍欧美日韩视频二区| 91免费视频观看| 日本在线播放一区二区三区| 久久香蕉国产线看观看99| 色综合一个色综合| 日本美女视频一区二区| 久久午夜羞羞影院免费观看| 一本一道综合狠狠老| 美女视频免费一区| 自拍偷自拍亚洲精品播放| 欧美另类z0zxhd电影| 国产一区二区h| 亚洲综合丁香婷婷六月香| 精品免费视频.| 在线观看国产一区二区| 国模娜娜一区二区三区| 亚洲精品亚洲人成人网| 精品剧情v国产在线观看在线| 99久久精品免费精品国产| 日韩av在线播放中文字幕| 中文字幕国产一区| 欧美精品一级二级三级| 高清av一区二区| 免播放器亚洲一区| 亚洲视频免费观看| 精品日韩一区二区三区免费视频| 99国内精品久久| 亚洲成在线观看| 久久久三级国产网站| 91激情在线视频| 国产精品123| 亚洲国产乱码最新视频| 国产亚洲一区二区三区四区 | 91麻豆精品国产自产在线观看一区 | 久久综合九色综合欧美就去吻| 色综合久久久久久久| 韩国av一区二区三区在线观看| 亚洲一区二区高清| 国产精品久久影院| 精品久久一区二区| 欧美丰满少妇xxxxx高潮对白| www.日韩大片| 国产美女娇喘av呻吟久久| 日本不卡一区二区三区| 亚洲精品中文字幕乱码三区| 中文乱码免费一区二区| 久久尤物电影视频在线观看| 欧美一区二区三区四区久久| 在线视频国内自拍亚洲视频| 不卡的av在线| 日av在线不卡| 在线看不卡av| 成人高清免费观看| 久久91精品国产91久久小草| 亚洲成av人在线观看| 一区二区三区不卡视频| 中文字幕一区二区三中文字幕| 久久综合色8888| 日韩欧美亚洲国产另类| 3d动漫精品啪啪1区2区免费| 欧美性高清videossexo| 色婷婷av一区二区三区大白胸| caoporen国产精品视频| 国产风韵犹存在线视精品| 精品亚洲欧美一区| 九色综合国产一区二区三区| 日本不卡一区二区| 免费高清不卡av| 久久99热这里只有精品|