亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲伊人伊色伊影伊综合网| k8久久久一区二区三区| 99久久国产免费看| 欧美一区在线视频| 亚洲女同一区二区| 成人久久18免费网站麻豆 | 91年精品国产| 精品精品欲导航| 日韩精品一卡二卡三卡四卡无卡| 福利一区二区在线观看| 久久网站热最新地址| 日本午夜一本久久久综合| 欧美亚洲动漫制服丝袜| 一区精品在线播放| 国产成人一区二区精品非洲| 久久综合久久综合亚洲| 精品一区精品二区高清| 91麻豆精品国产综合久久久久久 | 在线视频一区二区三区| 国产精品免费免费| 国产成+人+日韩+欧美+亚洲| 精品处破学生在线二十三| 日韩不卡一二三区| 日韩一区二区视频在线观看| 丝袜脚交一区二区| 欧美日韩高清一区| 午夜国产不卡在线观看视频| 欧美亚洲一区二区在线| 亚洲欧美一区二区三区国产精品| 成人毛片老司机大片| 中日韩免费视频中文字幕| 国产成人精品免费网站| 久久精品夜夜夜夜久久| 激情都市一区二区| 久久影视一区二区| 丰满岳乱妇一区二区三区 | 精品国产伦理网| 毛片不卡一区二区| 久久亚洲捆绑美女| 丁香婷婷综合网| 亚洲天堂久久久久久久| 日本道在线观看一区二区| 亚洲在线观看免费| 在线播放91灌醉迷j高跟美女 | 精品国产91亚洲一区二区三区婷婷| 蜜桃传媒麻豆第一区在线观看| 欧美一区在线视频| 狠狠狠色丁香婷婷综合激情| 国产精品无遮挡| 在线免费不卡视频| 日韩黄色片在线观看| 久久午夜老司机| 91蝌蚪porny九色| 日本不卡在线视频| 欧美国产精品久久| 欧美午夜寂寞影院| 乱中年女人伦av一区二区| 国产欧美日韩综合精品一区二区 | 国产精品12区| 亚洲欧美一区二区三区久本道91| 在线播放中文一区| 成人国产免费视频| 无吗不卡中文字幕| 中文字幕的久久| 欧美日韩高清一区| www.亚洲色图.com| 免费观看成人av| 中文字幕五月欧美| 日韩精品最新网址| 91网页版在线| 韩国一区二区三区| 亚洲午夜在线观看视频在线| 久久久蜜桃精品| 91精品国产一区二区三区| 成人黄色a**站在线观看| 日本免费在线视频不卡一不卡二| 国产精品天天摸av网| 欧美一区二区三区电影| 99国产精品99久久久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 最新高清无码专区| 久久亚洲二区三区| 精品视频1区2区| 91亚洲精品久久久蜜桃| 国产福利电影一区二区三区| 青草国产精品久久久久久| 一区二区三区在线视频免费| 久久久久国产成人精品亚洲午夜| 欧美肥胖老妇做爰| 欧美亚洲一区二区在线| 99国产麻豆精品| 极品少妇xxxx精品少妇| 五月天激情综合| 亚洲一区二区三区四区在线观看 | 日韩亚洲欧美一区二区三区| 在线亚洲一区二区| 风间由美性色一区二区三区| 国内久久精品视频| 日本三级韩国三级欧美三级| 一区二区三区欧美在线观看| 1区2区3区欧美| 国产婷婷色一区二区三区四区| 精品盗摄一区二区三区| 日韩片之四级片| 欧美一区二区三区免费在线看| 欧美在线观看视频在线| 色婷婷一区二区三区四区| 成人av免费网站| 不卡一区二区中文字幕| 国产成人一区在线| 国产乱码精品一区二区三| 韩国成人精品a∨在线观看| 另类成人小视频在线| 美女任你摸久久| 老司机精品视频在线| 久久99久久久久久久久久久| 精品一区二区三区久久久| 奇米影视一区二区三区小说| 久久99精品久久久| 国产呦精品一区二区三区网站| 国产精品18久久久久| 成人午夜电影小说| 成人av手机在线观看| 色综合天天狠狠| 欧美三级乱人伦电影| 欧美日本一区二区三区四区| 日韩美一区二区三区| 久久久久国产精品麻豆| 国产精品高潮呻吟| 亚洲视频网在线直播| 亚洲综合网站在线观看| 五月综合激情网| 久久99国产精品尤物| 国产精品综合久久| 99久久精品免费看| 欧美性猛交xxxx乱大交退制版| 69堂国产成人免费视频| 精品国产免费一区二区三区四区 | 蜜桃视频一区二区三区 | 中文欧美字幕免费| 亚洲激情自拍偷拍| 日韩精品国产欧美| 国产一区二区日韩精品| 97精品国产97久久久久久久久久久久 | 日本91福利区| 丰满亚洲少妇av| 欧美日韩性生活| 国产亚洲美州欧州综合国| 亚洲综合色噜噜狠狠| 捆绑紧缚一区二区三区视频| 99久久久无码国产精品| 3d成人h动漫网站入口| 国产精品私房写真福利视频| 亚洲一二三级电影| 国产精品一品二品| 欧美伊人久久久久久久久影院| 精品福利在线导航| 亚洲精品日日夜夜| 久久99热99| 欧美日免费三级在线| 国产人久久人人人人爽| 亚洲成人免费在线观看| 国产一区在线观看视频| 欧美三区在线观看| 国产精品国产三级国产普通话99| 青青草97国产精品免费观看| 色av综合在线| 亚洲国产高清不卡| 美女视频黄频大全不卡视频在线播放| 91在线码无精品| 久久久不卡影院| 免费看欧美美女黄的网站| 色天天综合色天天久久| 国产视频在线观看一区二区三区| 秋霞午夜av一区二区三区| 欧美午夜精品免费| 亚洲欧美另类久久久精品| 国产成人午夜视频| 精品福利视频一区二区三区| 午夜精品福利一区二区三区av | 欧美肥大bbwbbw高潮| 亚洲视频在线一区观看| 国产一区在线视频| 91精品欧美福利在线观看| 一区二区三区在线观看国产| 92精品国产成人观看免费| 国产日韩av一区| 国产精品一区二区不卡| 久久综合五月天婷婷伊人| 日本欧美在线观看| 3d动漫精品啪啪| 日韩主播视频在线| 欧美体内she精视频| 亚洲狼人国产精品| 99久久精品免费看国产免费软件| 最新国产成人在线观看| 91免费观看视频| 一级做a爱片久久| 在线观看欧美日本| 亚洲综合色婷婷|