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

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

?? flushroute.c

?? VxWorks下DHCP的源代碼!
?? C
字號:
/* flushroute.c - DHCP library routing table access *//* Copyright 1984 - 2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01a,12oct01,rae  made ______ -> ------ fix01d,18apr97,spm  added conditional include DHCPC_DEBUG for displayed output01c,07apr97,spm  code cleanup, modified comments01b,27jan97,spm  brought into compliance with Wind River coding standards01a,03oct96,spm  created by modifying WIDE Project DHCP Implementation*//*DESCRIPTIONThis library contains the code which clears the routing table for the Wide project DHCP client, modified for vxWorks compatibility.INCLUDE_FILES: None*//* * Copyright (c) 1983, 1989 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. *//* * Some part are modified by kei@cs.uec.ac.jp and tomy@sfc.wide.ad.jp. *   *//* includes */#include "vxWorks.h"#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sockLib.h>#include <ioLib.h>#include <sys/ioctl.h>#include <net/mbuf.h>#include <net/route.h>#include <netinet/in.h>#include <rpc/types.h>/********************************************************************************* flushroutes - clean the network routing table** This routine removes all entries except the loopback entry from the routing * table for the network interface. Two variations are provided. The first* uses the routing table as defined in the BSD 4.3 protocol stack and* the second uses the BSD 4.4 protocol stack.** RETURNS: 0 if successful, or -1 on error.** ERRNO: N/A** NOMANUAL*/#if BSD < 44intflushroutes (void){    int s = 0;    struct mbuf mb;    register struct rtentry *rt = NULL;    register struct mbuf *m = NULL;    int rthashsize = 0, i = 0, status = 0;    bzero ((char *) &mb, sizeof (mb));    if ((s = socket (AF_INET, SOCK_RAW, 0)) < 0)        return (-1);    rthashsize = RTHASHSIZ;    /* Remove all host routing entries. */    for (i = 0; i < rthashsize; i++)        for (m = rthost[i]; m != NULL; m = m->m_next) {            rt = mtod (m, struct rtentry *);            if (((struct sockaddr_in *) &rt->rt_dst)->sin_addr.s_addr != INADDR_LOOPBACK)                status = ioctl (s, SIOCDELRT, (int) (caddr_t) rt);        }    for (i = 0; i < rthashsize; i++)        for (m = rtnet[i]; m != NULL; m = m->m_next) {            rt = mtod (m, struct rtentry *);            if (((struct sockaddr_in *) &rt->rt_dst)->sin_addr.s_addr != INADDR_LOOPBACK)                status = ioctl (s, SIOCDELRT, (int) (caddr_t) rt);        }    /* The WIDE implementation ignores the IOCTL results, so we do too. */    close (s);    return (0);}#else/* externals */IMPORT int sysctl_rtable (int *, int, caddr_t, size_t *, caddr_t *, size_t);intflushroutes (void){    int s;    size_t needed;    int mib[3], rlen, seqno;    char *buf, *next, *lim;    register struct rt_msghdr *rtm;    if ((s = socket (PF_ROUTE, SOCK_RAW, 0)) < 0) {#ifdef DHCPC_DEBUG        printf ("Warning: socket() error in flushroutes()");#endif        return (-1);    }    shutdown (s, 0);    mib[0] = AF_INET;    mib[1] = NET_RT_DUMP;    mib[2] = 0;                 /* no flags */    /* Retrieve the size of the routing table and allocate needed memory. */    if (sysctl_rtable (mib, 3, NULL, &needed, NULL, 0) < 0) {#ifdef DHCPC_DEBUG        printf ("Warning: sysctl() error in flushroutes()");#endif        close (s);        return (-1);    }    if ((buf = calloc (1, needed)) == NULL) {#ifdef DHCPC_DEBUG        printf ("Warning: calloc() error in flushroutes()");#endif        close (s);        return (-1);    }    /* Copy the current routing table to the allocated buffer. */    if (sysctl_rtable (mib, 3, buf, &needed, NULL, 0) < 0) {#ifdef DHCPC_DEBUG        printf ("Warning: sysctl() error in flushroutes()");#endif        free (buf);        close (s);        return (-1);    }    lim = buf + needed;    seqno = 0;    /* Delete each route contained in the routing tables. */    for (next = buf; next < lim; next += rtm->rtm_msglen) {        rtm = (struct rt_msghdr *) next;        if ((rtm->rtm_flags & (RTF_GATEWAY | RTF_LLINFO)) == 0)            continue;        rtm->rtm_type = RTM_DELETE;        rtm->rtm_seq = seqno;        rlen = write (s, next, rtm->rtm_msglen);        if (rlen < (int) rtm->rtm_msglen)            break;        seqno++;    }    free (buf);    close (s);    return (0);}#endif /* BSD 4.4 version */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲制服丝袜av| 久久免费精品国产久精品久久久久| 欧美日韩精品一区二区三区蜜桃| 欧洲一区二区三区在线| 欧美剧在线免费观看网站| 欧美zozo另类异族| 综合久久久久综合| 午夜欧美大尺度福利影院在线看| 麻豆国产一区二区| 高清不卡在线观看| 欧美日韩一区二区不卡| 精品国产乱码久久久久久闺蜜| 国产精品三级电影| 亚洲国产aⅴ天堂久久| 精品无码三级在线观看视频 | 欧美理论电影在线| 精品福利一区二区三区免费视频| 国产精品萝li| 视频一区二区三区在线| 国产黑丝在线一区二区三区| 欧洲亚洲国产日韩| 国产色一区二区| 婷婷中文字幕一区三区| 高清av一区二区| 欧美电影影音先锋| 国产精品剧情在线亚洲| 日本aⅴ免费视频一区二区三区| 国产宾馆实践打屁股91| 欧美日韩国产免费一区二区| 日本一区二区三区四区| 天涯成人国产亚洲精品一区av| 国产露脸91国语对白| 欧美中文字幕一区| 国产欧美综合在线观看第十页| 午夜精品免费在线观看| 成人app软件下载大全免费| 日韩欧美一区在线| 一区二区三区美女| 成人免费毛片a| 精品裸体舞一区二区三区| 亚洲第一综合色| aaa亚洲精品| 国产日韩欧美制服另类| 毛片不卡一区二区| 欧美日免费三级在线| 国产精品国产三级国产普通话三级 | 美腿丝袜在线亚洲一区| 色综合久久久久| 国产视频一区二区三区在线观看| 日本少妇一区二区| 欧美系列一区二区| 亚洲激情图片一区| av电影在线观看完整版一区二区 | 国产一区二区视频在线| 欧美二区在线观看| 亚洲国产日韩a在线播放| 成人app网站| 国产精品免费久久久久| 国产一区二区免费视频| 欧美一区二区三区视频免费| 亚洲大型综合色站| 欧洲亚洲精品在线| 一区二区三区四区在线播放 | 亚洲国产一二三| 91福利精品第一导航| 亚洲欧美日韩国产成人精品影院| 国产.精品.日韩.另类.中文.在线.播放 | 成人欧美一区二区三区小说| 国产成人av资源| 亚洲国产成人私人影院tom| 国产乱码精品一品二品| 久久老女人爱爱| 国产精品一卡二| 国产亚洲欧美日韩在线一区| 国产一区二区精品久久99| 精品av久久707| 久久99精品国产麻豆婷婷| 日韩欧美一卡二卡| 久色婷婷小香蕉久久| 精品欧美一区二区三区精品久久| 老司机免费视频一区二区| 日韩一区二区三区在线视频| 美女一区二区三区在线观看| 久久综合网色—综合色88| 国产成人午夜99999| 中文字幕一区二区日韩精品绯色| 99久久99久久综合| 一区二区三区波多野结衣在线观看 | 亚洲免费高清视频在线| 色国产综合视频| 亚洲18色成人| 日韩天堂在线观看| 国产一区999| 亚洲国产岛国毛片在线| 91亚洲精品久久久蜜桃网站| 亚洲免费观看高清| 7777精品伊人久久久大香线蕉完整版| 水野朝阳av一区二区三区| 91精品国产色综合久久| 国产一区二区三区免费在线观看| 久久精品日产第一区二区三区高清版| 国产成人av影院| 亚洲女同一区二区| 欧美老人xxxx18| 国产精品99久久久久久久vr| 中文字幕中文字幕一区| 欧美亚洲综合在线| 蜜臀av性久久久久蜜臀aⅴ| 国产欧美日韩另类一区| 一本久道久久综合中文字幕| 首页国产欧美久久| 国产日韩欧美高清在线| 91黄色小视频| 欧美aⅴ一区二区三区视频| 久久综合成人精品亚洲另类欧美| 99久久精品免费精品国产| 午夜精品视频在线观看| 国产亚洲成aⅴ人片在线观看| 91一区在线观看| 免费不卡在线视频| 一区在线观看免费| 51午夜精品国产| 成人avav影音| 美女免费视频一区| 亚洲三级小视频| 欧美一区二区三区在线观看视频| 国产成a人无v码亚洲福利| 亚洲第四色夜色| 一区二区中文字幕在线| 日韩一区二区三区视频| 99国产精品一区| 久久99热99| 一区二区三区中文在线观看| 精品国产百合女同互慰| 在线精品观看国产| 国产成人啪免费观看软件| 午夜精品福利视频网站| 国产精品无码永久免费888| 欧美日韩一区二区三区四区 | 国产精品久久久久久久久晋中| 欧美日韩国产中文| aaa欧美色吧激情视频| 国内不卡的二区三区中文字幕| 亚洲国产婷婷综合在线精品| 国产精品午夜在线观看| 欧美v日韩v国产v| 欧美视频一二三区| 91影院在线免费观看| 国产精品18久久久久久久久| 日韩在线一区二区| 亚洲精品成a人| 亚洲国产精品成人久久综合一区| 6080国产精品一区二区| 色就色 综合激情| fc2成人免费人成在线观看播放| 麻豆成人综合网| 香蕉成人伊视频在线观看| 亚洲色欲色欲www在线观看| 亚洲国产激情av| 久久久久亚洲综合| 欧美不卡123| 91精品国产欧美日韩| 欧美三级韩国三级日本一级| 97精品电影院| 成人免费视频一区二区| 国产呦萝稀缺另类资源| 青青草国产成人av片免费| 亚洲国产精品一区二区久久恐怖片| 亚洲少妇中出一区| 成人爱爱电影网址| 国产精品国产自产拍高清av| 91蝌蚪国产九色| 国v精品久久久网| 国产一区二区三区免费在线观看| 麻豆国产91在线播放| 蜜臀av一区二区三区| 欧美乱妇23p| 欧美视频一区二区三区四区| 色香色香欲天天天影视综合网| www.亚洲色图.com| 不卡av在线网| av激情亚洲男人天堂| aaa亚洲精品一二三区| 99久久久久免费精品国产| 成人国产一区二区三区精品| 懂色av中文字幕一区二区三区 | 欧美一级视频精品观看| 91精品国产日韩91久久久久久| 欧美日韩不卡在线| 欧美精品在欧美一区二区少妇| 欧美日韩国产片| 欧美精品1区2区| 欧美成人精精品一区二区频| 精品欧美久久久| 久久久亚洲高清| 国产精品天天看| 成人免费视频在线观看| 亚洲乱码国产乱码精品精98午夜| 伊人婷婷欧美激情| 日日欢夜夜爽一区|