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

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

?? tables.c

?? vxwork源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
                        rt->rt_subnets_cnt - 1, TRUE,                         rt->rt_ifp->int_subnetmask);            }        }    free ((char *)rt);        return (OK);    }void rtdeleteall (void)    {    register struct rthash *rh;    register struct rt_entry *rt;    struct rthash *base = hosthash;    int doinghost = 1;        char address[32];    struct sockaddr_in *pDsin;    struct sockaddr_in *pGsin;    struct sockaddr_in *pNsin;    again:    for (rh = base; rh < &base[ROUTEHASHSIZ]; rh++)        {        rt = rh->rt_forw;	for (; rt != (struct rt_entry *)rh;                  rt = ( (struct rt_entry *)rh)->rt_forw)            {            /* Remove the entry from the kernel routing table if present. */            if ( (rt->rt_state & (RTS_INTERNAL|RTS_EXTERNAL|RTS_OTHER)) == 0)                {                ripRouteToAddrs (rt, &pDsin, &pGsin, &pNsin);                inet_ntoa_b (pDsin->sin_addr, (char *)&address);                /*                 * Expired route entries were already removed from the kernel                 * routing table, but may remain in the RIP routing table                 * if the garbage collection interval has not passed.                  * These entries are usually detectable by their infinite                  * metric, but all metrics are infinite in this case.                 * However, the pointer to the kernel route will be                 * NULL, so the following call will not attempt to                 * delete a (non-existent) expired entry.                 */                if (rt->inKernel)                    {                    if (ripSystemRouteDelete (pDsin->sin_addr.s_addr,                                               pGsin->sin_addr.s_addr,                                               pNsin->sin_addr.s_addr,                                               0) == ERROR)                        {                        if (routedDebug)                             logMsg ("Error %x removing route from kernel table.\n",                                     errno, 0, 0, 0, 0, 0);                        }                    else                        {                        rt->inKernel = FALSE;                        ripState.ripGlobal.rip2GlobalRouteChanges++;                        }                    }                }            /* Remove the entry from the RIP routing table. */            ((struct rt_entry *)rh)->rt_forw = rt->rt_forw;            free ((char *)rt);            }        }    if (doinghost)        {        doinghost = 0;        base = nethash;        goto again;        }    return;    }/* * If we have an interface to the wide, wide world, * add an entry for an Internet default route (wildcard) to the internal * tables and advertise it.  This route is not added to the kernel routes, * but this entry prevents us from listening to other people's defaults * and installing them in the kernel here. */void rtdefault (void)    {    rtadd ( (struct sockaddr *)&inet_default, (struct sockaddr *)&inet_default,            1, RTS_CHANGED | RTS_PASSIVE | RTS_INTERNAL, NULL,            M2_ipRouteProto_rip, 0, 0, NULL);    }void routedTableInit (void)    {    register struct rthash *rh;        for (rh = nethash; rh < &nethash[ROUTEHASHSIZ]; rh++)        rh->rt_forw = rh->rt_back = (struct rt_entry *)rh;    for (rh = hosthash; rh < &hosthash[ROUTEHASHSIZ]; rh++)        rh->rt_forw = rh->rt_back = (struct rt_entry *)rh;    }/******************************************************************************** ripSystemRouteAdd - add a RIP route to the system routing database** This routine adds the route to the system routing database using the* method which the particular product supports.** RETURNS: ERROR or OK (return value from selected add method)** ERRNO: N/A** NOMANUAL*/LOCAL STATUS ripSystemRouteAdd     (    long             dstIp,    	/* destination address, network order */    long             gateIp,    	/* gateway address, network order */    long             mask,      	/* mask for destination, network order */    int              flags      	/* route flags */     )    {#ifdef ROUTER_STACK    ROUTE_DESC		routeDesc;    struct sockaddr_in	dstAddr;    struct sockaddr_in	netmask;    struct sockaddr_in	gateway;    /* Initialize the routeDesc structure and the sockaddr structures */    bzero ((char *)&routeDesc, sizeof (routeDesc));    routeDesc.pDstAddr = (struct sockaddr *)&dstAddr;    routeDesc.pNetmask = (struct sockaddr *)&netmask;    routeDesc.pGateway = (struct sockaddr *)&gateway;    bzero ((char *)&dstAddr, sizeof (struct sockaddr_in));    bzero ((char *)&netmask, sizeof (struct sockaddr_in));    bzero ((char *)&gateway, sizeof (struct sockaddr_in));    dstAddr.sin_len = sizeof (struct sockaddr_in);    netmask.sin_len = sizeof (struct sockaddr_in);    gateway.sin_len = sizeof (struct sockaddr_in);    dstAddr.sin_family = AF_INET;    netmask.sin_family = AF_INET;    gateway.sin_family = AF_INET;    dstAddr.sin_addr.s_addr = dstIp;    netmask.sin_addr.s_addr = mask;    gateway.sin_addr.s_addr = gateIp;    routeDesc.flags = flags;    routeDesc.protoId = M2_ipRouteProto_rip;    /*      * If it is a host route, set netmask to NULL. RIP internally     * assigns a host route the netmask of the interface. But the system     * expect a NULL or all zero's netmask.     */    if (flags & RTF_HOST)        routeDesc.pNetmask = NULL;    /* Now add the route */    return (routeEntryAdd (&routeDesc));#else    /*      * If it is a host route, set netmask to NULL. RIP internally     * assigns a host route the netmask of the interface. But the system     * expect a NULL netmask     */    if (flags & RTF_HOST)        mask = 0;    return (mRouteEntryAdd (dstIp, gateIp, mask, 0, flags,                             M2_ipRouteProto_rip));#endif /* ROUTER_STACK */    }/******************************************************************************** ripSystemRouteDelete - delete a RIP route from the system routing database** This routine deletes a route from the system routing database using the* method which the particular product supports.** RETURNS: ERROR or OK (return value from selected delete method)** ERRNO: N/A** NOMANUAL*/LOCAL STATUS ripSystemRouteDelete     (    long		dstIp,    	/* destination address, network order */    long		gateIp,    	/* gateway address, network order */    long		mask,      	/* mask for destination, network order */    int		flags      	/* route flags */     )    {#ifdef ROUTER_STACK    ROUTE_DESC		routeDesc;    struct sockaddr_in	dstAddr;    struct sockaddr_in	netmask;    struct sockaddr_in	gateway;    /* Initialize the routeDesc structure and the sockaddr structures */    bzero ((char *)&routeDesc, sizeof (routeDesc));    routeDesc.pDstAddr = (struct sockaddr *)&dstAddr;    routeDesc.pNetmask = (struct sockaddr *)&netmask;    routeDesc.pGateway = (struct sockaddr *)&gateway;    bzero ((char *)&dstAddr, sizeof (struct sockaddr_in));    bzero ((char *)&netmask, sizeof (struct sockaddr_in));    bzero ((char *)&gateway, sizeof (struct sockaddr_in));    dstAddr.sin_len = sizeof (struct sockaddr_in);    netmask.sin_len = sizeof (struct sockaddr_in);    gateway.sin_len = sizeof (struct sockaddr_in);    dstAddr.sin_family = AF_INET;    netmask.sin_family = AF_INET;    gateway.sin_family = AF_INET;    dstAddr.sin_addr.s_addr = dstIp;    netmask.sin_addr.s_addr = mask;    gateway.sin_addr.s_addr = gateIp;    routeDesc.flags = flags;    routeDesc.protoId = M2_ipRouteProto_rip;    /*      * If it is a host route, set netmask to NULL. RIP internally     * assigns a host route the netmask of the interface. But the system     * expect a NULL or all zero's netmask.     */    if (flags & RTF_HOST)        routeDesc.pNetmask = NULL;    /* Now delete the route */    return (routeEntryDelete (&routeDesc));#else    /*      * If it is a host route, set netmask to NULL. RIP internally     * assigns a host route the netmask of the interface. But the system     * expect a NULL or all zero's netmask.     */    if (flags & RTF_HOST)        mask = 0;    return (mRouteEntryDelete (dstIp, gateIp, mask, 0, flags,                                M2_ipRouteProto_rip));#endif /* ROUTER_STACK */    }/******************************************************************************** ripRouteMetricSet - Set the metric for the RIP route** This routine changes the metric of the RIP route that is kept in the* system Routing database.* The parameter <pRtEntry> describes the RIP route that is kept in RIP's* private database. It also contains the metric value that is to be set.** This routine calls the routing extensions function routeMetricSet() * to set the metric** RETURNS: N/A** ERRNO: N/A** NOMANUAL*/void ripRouteMetricSet     (    struct rt_entry *	pRtEntry	/* Route entry describing the */    					/* Kernel route to update */    )    {    struct sockaddr_in * pDsin;    struct sockaddr_in * pGsin;    struct sockaddr_in * pNsin;        /*     * Retrieve the destination and netmask values from the     * corresponding fields in the RIP route entry structure     */    ripRouteToAddrs (pRtEntry, &pDsin, &pGsin, &pNsin);    /*      * If it is a host route, set netmask to NULL. RIP internally     * assigns a host route the netmask of the interface. But the system     * overrides that and stores the route as a host route with a NULL mask.     * (which is the right thing to do). So we set the netmask field to     * NULL so that the route lookup happens fine.     */    if (pRtEntry->rt_flags & RTF_HOST)        pNsin = NULL;    if (routedDebug > 2)        {        logMsg ("ripRouteMetricSet: setting new metric = %d for\n",                 pRtEntry->rt_metric , 0, 0, 0, 0, 0);        ripSockaddrPrint ((struct sockaddr *)pDsin);        ripSockaddrPrint ((struct sockaddr *)pNsin);        ripSockaddrPrint ((struct sockaddr *)pGsin);        }    /* Now set the route metric */    if (routeMetricSet ((struct sockaddr *)pDsin, (struct sockaddr *)pNsin,                        M2_ipRouteProto_rip, pRtEntry->rt_metric) == ERROR)         {        if (routedDebug)             logMsg ("Couldn't set metric for rtEntry = %x.\n", (int)pRtEntry, 0,                     0, 0, 0, 0);        }    }/******************************************************************************* ripInsque - insert node in list after specified node.** Portable version of _insque ().** NOMANUAL*/ LOCAL void ripInsque    (    NODE *pNode,    NODE *pPrev    )    {    NODE *pNext;     pNext = pPrev->next;    pPrev->next = pNode;    pNext->previous = pNode;    pNode->next = pNext;    pNode->previous = pPrev;    } /******************************************************************************* ripRemque - remove specified node in list.** Portable version of _remque ().** NOMANUAL*/ LOCAL void ripRemque     (    NODE *	pNode	/* Node to remove */    )    {    pNode->previous->next = pNode->next;    pNode->next->previous = pNode->previous;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合精品久久| 九色综合狠狠综合久久| 精品久久国产97色综合| 欧美一区二区久久久| 欧美久久久影院| 欧美日韩www| 久久美女高清视频| 国产亚洲短视频| 中文字幕一区二区三区视频| 国产精品国产三级国产三级人妇| 国产精品区一区二区三区| 亚洲乱码国产乱码精品精小说 | 国产欧美日本一区视频| 久久久久国产精品麻豆ai换脸| 亚洲欧洲精品一区二区精品久久久| 国产亚洲1区2区3区| 亚洲成年人网站在线观看| 激情av综合网| 91精品国产91综合久久蜜臀| 久久奇米777| 欧美aa在线视频| 色综合色综合色综合色综合色综合| 欧美剧情电影在线观看完整版免费励志电影 | 日韩色在线观看| 亚洲欧美国产77777| 国产不卡在线视频| 久久久久综合网| 精品一区二区免费| 精品国产麻豆免费人成网站| 亚洲综合色成人| 欧美优质美女网站| 亚洲精品久久7777| 色老汉一区二区三区| 亚洲免费观看高清完整版在线| 国产毛片精品视频| 2023国产精品视频| 国产精品一区二区无线| 久久久影视传媒| 国产精品 欧美精品| 国产精品污网站| 欧美三级一区二区| 奇米777欧美一区二区| 日韩欧美国产高清| 成人久久久精品乱码一区二区三区| 国产喷白浆一区二区三区| jvid福利写真一区二区三区| 亚洲靠逼com| 欧美成人官网二区| 91影视在线播放| 老司机免费视频一区二区三区| 久久综合色婷婷| 欧美亚洲丝袜传媒另类| 国产成人av一区二区三区在线 | 亚洲女与黑人做爰| 制服丝袜成人动漫| 91原创在线视频| 免费欧美日韩国产三级电影| 国产精品久久久久久久久搜平片 | 亚洲精品老司机| 国产日韩成人精品| 91精品国产综合久久精品图片| 粉嫩绯色av一区二区在线观看| 亚洲bdsm女犯bdsm网站| 国产精品久久久久久久第一福利| 日韩三级中文字幕| 日韩欧美在线123| 欧美一区二区日韩一区二区| 欧美性三三影院| 欧美日韩小视频| 91精品一区二区三区在线观看| 一本到不卡精品视频在线观看| youjizz久久| 在线亚洲免费视频| 欧美在线视频日韩| 欧美www视频| 欧美国产日韩一二三区| 久久久青草青青国产亚洲免观| 久久天堂av综合合色蜜桃网| 精品欧美黑人一区二区三区| 日韩一级二级三级精品视频| 欧美三级日韩三级国产三级| 91精品国产综合久久精品app| 欧美日韩精品一区二区三区| 欧美老人xxxx18| 国产午夜精品理论片a级大结局| 中文字幕乱码久久午夜不卡| 亚洲老司机在线| 国产一区不卡精品| 色天天综合色天天久久| 欧美mv日韩mv亚洲| 综合在线观看色| 日韩电影免费在线看| 99视频精品免费视频| 555www色欧美视频| 亚洲黄色av一区| 国产成人免费视频网站高清观看视频 | 91麻豆福利精品推荐| 日韩一级免费一区| 亚瑟在线精品视频| 91视频xxxx| 国产精品第四页| 成人午夜大片免费观看| 日韩一区二区三区在线| 综合在线观看色| 91网站最新网址| 国产精品第四页| av一区二区三区在线| 中文字幕不卡三区| voyeur盗摄精品| 亚洲三级免费观看| 99re热视频这里只精品| 国产肉丝袜一区二区| 国产 日韩 欧美大片| 久久精品视频一区二区三区| 国产尤物一区二区| 国产精品毛片久久久久久久| 国产成人一区在线| 国产精品久久国产精麻豆99网站| 国产成人精品亚洲午夜麻豆| 欧美激情综合网| 欧美理论在线播放| 久久99精品久久久久婷婷| 久久久国产精华| 91成人在线精品| 国产精品亚洲一区二区三区在线| 欧美国产精品v| 欧美精品九九99久久| 国内成人精品2018免费看| 国产精品免费网站在线观看| 欧洲精品一区二区三区在线观看| 日韩制服丝袜先锋影音| 亚洲欧洲色图综合| 2017欧美狠狠色| 欧美一区二区三区四区在线观看| 国产aⅴ综合色| 久久精品国产精品青草| 亚洲综合精品久久| 中文字幕欧美国产| 国产日产欧美一区| 日韩西西人体444www| 91原创在线视频| 在线视频一区二区三区| 91偷拍与自偷拍精品| 成人国产精品免费网站| 成人黄色小视频在线观看| 久久99精品一区二区三区三区| 午夜精品久久久久久久99樱桃| 亚洲精品视频免费观看| 亚洲摸摸操操av| 亚洲一区二区在线视频| 亚洲成人自拍网| 五月激情综合网| 欧美aaa在线| 成人免费观看av| 在线精品视频一区二区三四| 一本色道亚洲精品aⅴ| 色先锋资源久久综合| 欧美日韩国产在线观看| 色婷婷一区二区| 欧美sm美女调教| 《视频一区视频二区| 亚洲国产精品一区二区久久恐怖片| 亚洲免费观看高清在线观看| 日本在线不卡视频| a级精品国产片在线观看| 欧美伊人精品成人久久综合97| 制服丝袜一区二区三区| 中文字幕乱码亚洲精品一区| 一区二区三区.www| 国产·精品毛片| 欧美一级电影网站| 亚洲视频你懂的| 精品一区二区久久| 欧美巨大另类极品videosbest | 中文乱码免费一区二区| 亚洲福中文字幕伊人影院| 国产黄色精品网站| 日韩欧美精品在线| 日韩va欧美va亚洲va久久| 91亚洲永久精品| 国产精品久久久久久户外露出 | 中文字幕一区二区三区色视频 | 99麻豆久久久国产精品免费| 日韩欧美久久一区| 国产在线精品一区二区不卡了| 色欧美片视频在线观看| 亚洲精品写真福利| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 99re成人在线| 亚洲色欲色欲www| 欧美亚洲一区二区在线| 五月综合激情网| 日韩一区二区麻豆国产| 韩国女主播成人在线观看| 日韩午夜激情视频| 国产一二三精品| 亚洲另类中文字| 日韩一区二区三区av| 国产东北露脸精品视频| 国产精品麻豆视频|