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

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

?? ipripng_util.c

?? 這是最新的vxWorks6.7協議棧下的RIPng(rip over ipv6)實現
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright 2006 Wind River Systems, Inc. * * The right to copy, distribute, modify or otherwise make use * of this software may be licensed only pursuant to the terms * of an applicable Wind River license agreement. *//*modification history--------------------01i,05nov08,rme  Used 'ipripng_sflag' in 'tobeadv' (WIND00141137)01c,27apr07,tlu  Remove double variable usage, changed to long01b,24jan07,kch  Remove VxWorks header file, convert VxWorks typedefs		 and functions to IPCOM equivalent01a,12jun06,tlu  Initial creation*//* **************************************************************************** * 1                    DESCRIPTION **************************************************************************** *//* **************************************************************************** * 2                    CONFIGURATION **************************************************************************** */#include "ipripng_config.h"/****************************************************************************** 3                    INCLUDE FILES*****************************************************************************/#define IPCOM_USE_CLIB_PROTO#include <ipcom_type.h>#include <ipcom_cstyle.h>#include <ipcom_clib.h>#include <ipcom_err.h>#include <ipcom_os.h>#include <ipcom_sock.h>#include <ipcom_sock2.h>#include <ipcom_inet.h>#include <ipcom_syslog.h>#include <ipcom_sysctl.h>#include <ipcom_shell.h>#include <ipnet_config.h>#include <ipnet.h>#include <ipnet_routesock.h>#include <ipnet_cmd.h>#include "ipripng.h"#include "ipripng_constant.h"/* **************************************************************************** * 4                    DEFINES **************************************************************************** *//* Syslog priority and facility. */#define IPCOM_SYSLOG_PRIORITY    IPCOM_LOG_DEBUG#define IPCOM_SYSLOG_FACILITY    IPCOM_LOG_IPRIP/* **************************************************************************** * 5                    TYPES **************************************************************************** *//* **************************************************************************** * 6                    EXTERN PROTOTYPES **************************************************************************** *//* **************************************************************************** * 7                    LOCAL PROTOTYPES **************************************************************************** *//* **************************************************************************** * 8                    DATA **************************************************************************** *//* **************************************************************************** * 9                    STATIC FUNCTIONS **************************************************************************** *//* **************************************************************************** * 10                    GLOBAL FUNCTIONS **************************************************************************** *//* *=========================================================================== *                    ipripng_allocopy *=========================================================================== * Description: * Parameters: * Returns: * */IP_GLOBAL char *ipripng_allocopy(char *p){    char *q = (char *)ipcom_malloc(strlen(p) + 1);    ipcom_strcpy(q, p);    return q;}IP_GLOBAL struct ifc *ifc_find(char *name){    struct ifc *ifcp;    for (ifcp = ipripng_ifhead(); ifcp; ifcp = ifcp->ifc_next) {        if (ipcom_strcmp(name, ifcp->ifc_name) == 0)            return ifcp;    }    return (struct ifc *)IP_NULL;}IP_GLOBAL struct iff *iff_find(struct ifc *ifcp, int type){    struct iff *iffp;    for (iffp = ifcp->ifc_filter; iffp; iffp = iffp->iff_next) {        if (iffp->iff_type == type)            return iffp;    }    return IP_NULL;}IP_GLOBAL voidifflags(int flags,    char *ripng_if_buf){    ipcom_strcpy(ripng_if_buf, "");#define IFFLAG(s, f) \do { \if (flags & (f)) {           \        if (ripng_if_buf[0]) \            ipcom_strcat(ripng_if_buf, ",");          \        ipcom_strcat(ripng_if_buf, s); \    } \} while (0)    IFFLAG("UP", IP_IFF_UP);#ifdef IP_IFF_INET_UP    IFFLAG("INET_UP", IP_IFF_INET_UP);#endif#ifdef IP_IFF_INET6_UP    IFFLAG("INET6_UP", IP_IFF_INET6_UP);#endif    IFFLAG("BROADCAST", IP_IFF_BROADCAST);    IFFLAG("DEBUG", IP_IFF_DEBUG);    IFFLAG("LOOPBACK", IP_IFF_LOOPBACK);    IFFLAG("POINTOPOINT", IP_IFF_POINTOPOINT);#ifdef IP_IFF_NOTRAILERS    IFFLAG("NOTRAILERS", IP_IFF_NOTRAILERS);#endif#ifdef IP_IFF_SMART    IFFLAG("SMART", IP_IFF_SMART);#endif    IFFLAG("RUNNING", IP_IFF_RUNNING);    IFFLAG("NOARP", IP_IFF_NOARP);    IFFLAG("PROMISC", IP_IFF_PROMISC);    IFFLAG("ALLMULTI", IP_IFF_ALLMULTI);    IFFLAG("OACTIVE", IP_IFF_OACTIVE);    IFFLAG("SIMPLEX", IP_IFF_SIMPLEX);    IFFLAG("LINK0", IP_IFF_LINK0);    IFFLAG("LINK1", IP_IFF_LINK1);    IFFLAG("LINK2", IP_IFF_LINK2);    IFFLAG("MULTICAST", IP_IFF_MULTICAST);#undef IFFLAG}IP_GLOBAL intmask2len(const struct in6_addr *addr, int lenlim){    int i = 0, j;    const Ip_u8 *p = (Ip_u8 *)addr;    for (j = 0; j < lenlim; j++, p++) {        if (*p != 0xff)            break;        i += 8;    }    if (j < lenlim) {        switch (*p) {#define MASKLEN(m, l)   case m: do { i += l; break; } while (0)        MASKLEN(0xfe, 7); break;        MASKLEN(0xfc, 6); break;        MASKLEN(0xf8, 5); break;        MASKLEN(0xf0, 4); break;        MASKLEN(0xe0, 3); break;        MASKLEN(0xc0, 2); break;        MASKLEN(0x80, 1); break;#undef  MASKLEN        }    }    return i;}/* * Returns a pointer to ifac whose address and prefix length matches * with the address and prefix length specified in the arguments. */IP_GLOBAL struct ifac *ifa_match(const struct ifc *ifcp, const struct in6_addr *ia, int plen){    struct ifac *ifa;    for (ifa = ifcp->ifc_addr; ifa; ifa = ifa->ifa_next) {        if (IP_IN6_ARE_ADDR_EQUAL(&ifa->ifa_addr, (struct in6_addr *)ia) &&            ifa->ifa_plen == plen)            break;    }    return ifa;}IP_GLOBAL intgetifmtu(int ifindex){    int mib[6];    char    *buf;    Ip_size_t  msize;    struct  Ipnet_if_msghdr *ifm;    int mtu;    mib[0] = IP_CTL_NET;    mib[1] = IP_PF_ROUTE;    mib[2] = 0;    mib[3] = IP_AF_INET6;    mib[4] = IP_NET_RT_IFLIST;    mib[5] = ifindex;    if (ipcom_sysctl(mib, 6, IP_NULL, &msize, IP_NULL, 0) < 0)        {        IPCOM_LOG0(ERR, "sysctl estimate NET_RT_IFLIST in getifmtu");        return (-1);        }    if ((buf = (char *)ipcom_malloc(msize)) == IP_NULL)        {        IPCOM_LOG0(ERR, "malloc failed in getifmtu");        return (-1);        }    if (ipcom_sysctl(mib, 6, buf, &msize, IP_NULL, 0) < 0)        {        IPCOM_LOG0(ERR, "sysctl NET_RT_IFLIST in getifmtu");        ipcom_free (buf);        return (-1);        }    ifm = (struct Ipnet_if_msghdr *)buf;    mtu = ifm->ifm_data.ifi_mtu;    ipcom_free(buf);    return mtu;}static const Ip_u8 plent[8] = {    0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe};IP_GLOBAL voidapplyplen(struct in6_addr *ia, int plen){    Ip_u8  *p;    int i;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频| 亚洲国产精品t66y| 91成人网在线| 色综合久久综合网欧美综合网 | 风间由美性色一区二区三区| 男女男精品视频网| 秋霞国产午夜精品免费视频| 日韩avvvv在线播放| 性欧美大战久久久久久久久| 亚洲va国产va欧美va观看| 一区二区三区欧美日韩| 国产精品狼人久久影院观看方式| 久久婷婷综合激情| 亚洲国产成人在线| 亚洲激情av在线| 一区二区日韩电影| 日韩国产欧美在线视频| 免费人成精品欧美精品| 精品在线观看免费| 粉嫩久久99精品久久久久久夜| 成人黄色软件下载| 欧美日韩一区在线观看| 日韩一区二区麻豆国产| 久久久亚洲精品一区二区三区| 国产亚洲自拍一区| 一区二区三区久久久| 人禽交欧美网站| 国产91露脸合集magnet| 在线观看av一区二区| 日韩三级视频在线观看| 中文av字幕一区| 首页国产丝袜综合| 国产酒店精品激情| 欧美性色欧美a在线播放| 精品裸体舞一区二区三区| 中文字幕制服丝袜一区二区三区 | 久久一夜天堂av一区二区三区| 亚洲国产精品成人综合| 午夜成人在线视频| 成人美女视频在线观看18| 91精品国产一区二区三区蜜臀 | 一区二区三区精品| 国产精品资源网| 欧美日韩综合一区| 国产精品久久二区二区| 久久精品理论片| 欧美日韩三级视频| 国产精品毛片久久久久久久| 日韩成人av影视| 日本韩国欧美一区二区三区| 久久久蜜桃精品| 视频一区二区国产| 成人18视频在线播放| 精品国产乱子伦一区| 亚洲大片一区二区三区| 色综合久久88色综合天天| 久久精品视频免费观看| 另类小说综合欧美亚洲| 欧美精品久久久久久久多人混战| 国产精品福利av | 中文字幕一区二区三区精华液| 美女一区二区三区在线观看| 在线欧美日韩精品| 亚洲精品视频在线观看网站| 国产v综合v亚洲欧| 日本一区二区视频在线观看| 久久av中文字幕片| 欧美电影免费观看高清完整版| 亚洲高清在线视频| 欧美日韩一区二区三区不卡| 中文字幕精品在线不卡| 懂色中文一区二区在线播放| 国产午夜精品一区二区| 国产成人夜色高潮福利影视| 久久嫩草精品久久久久| 激情欧美日韩一区二区| 久久综合色婷婷| 国产曰批免费观看久久久| 精品久久人人做人人爽| 精品一区二区三区在线播放视频| 日韩午夜精品视频| 激情欧美一区二区| 国产欧美一区二区精品久导航| 国产精品中文字幕一区二区三区| 久久欧美一区二区| 成人小视频免费观看| 亚洲欧美激情小说另类| 欧美日韩不卡一区二区| 蜜臀91精品一区二区三区| 精品国产91久久久久久久妲己 | 天天综合天天做天天综合| 欧美久久久久久久久中文字幕| 午夜精品久久久久久久 | 9l国产精品久久久久麻豆| 亚洲麻豆国产自偷在线| 欧美日韩一级黄| 丝袜美腿亚洲综合| 欧美精品一区二区三| 成人国产电影网| 亚洲国产精品久久人人爱| 91精品在线免费| 国产在线播放一区三区四| 亚洲人123区| 日韩一级二级三级| 99久久综合国产精品| 午夜婷婷国产麻豆精品| 精品卡一卡二卡三卡四在线| 91视频观看免费| 日本不卡视频一二三区| 1区2区3区国产精品| 91精品福利在线一区二区三区| 国产精品一区二区91| 一区二区不卡在线播放| 精品电影一区二区三区| 91国在线观看| 国产高清亚洲一区| 天天综合天天综合色| 国产欧美一区二区精品性色超碰| 欧美在线一二三四区| 国产剧情av麻豆香蕉精品| 午夜电影一区二区| 亚洲三级在线播放| 国产夜色精品一区二区av| 欧美美女一区二区三区| 91污在线观看| 国产精品自拍在线| 久久99精品久久只有精品| 亚洲综合激情另类小说区| 国产精品视频在线看| 日韩美一区二区三区| 欧美日韩中文一区| 99国产精品国产精品毛片| 国产伦精品一区二区三区视频青涩 | 欧美日韩亚洲不卡| 91在线国内视频| 国产成人精品午夜视频免费| 奇米综合一区二区三区精品视频| 一区二区三区免费| 亚洲男人的天堂一区二区| 中文字幕在线视频一区| 久久久综合精品| 26uuu久久综合| 日韩欧美的一区二区| 欧美精品九九99久久| 欧美日韩国产高清一区| 欧洲精品中文字幕| 在线观看视频91| 色激情天天射综合网| 91麻豆免费观看| 色国产综合视频| 91成人网在线| 777奇米成人网| 日韩欧美色电影| 精品国产乱码久久久久久夜甘婷婷| 欧美一区二区精品久久911| 91精品国产色综合久久ai换脸| 欧美日韩视频在线观看一区二区三区 | 亚洲影视在线观看| 洋洋av久久久久久久一区| 亚洲综合激情网| 蜜臀av性久久久久蜜臀aⅴ| 老司机精品视频线观看86| 韩国精品一区二区| 国产91高潮流白浆在线麻豆| 国产jizzjizz一区二区| 99精品黄色片免费大全| 精品视频免费看| 日韩免费观看高清完整版| 欧美精品一区男女天堂| 亚洲欧洲国产日本综合| 亚洲国产欧美另类丝袜| 天天综合色天天| 国产精品影音先锋| 色噜噜夜夜夜综合网| 欧美一区二区三区在| 国产亚洲一区二区三区在线观看| 国产日韩欧美在线一区| 一区二区三区在线视频播放| 日韩精品三区四区| 国产成人精品免费视频网站| 色婷婷久久久亚洲一区二区三区| 欧美日产国产精品| 精品国产亚洲一区二区三区在线观看 | 在线播放日韩导航| 久久综合一区二区| 亚洲宅男天堂在线观看无病毒| 婷婷中文字幕综合| 国产精品1区二区.| 欧美亚洲高清一区二区三区不卡| 日韩精品资源二区在线| 18欧美乱大交hd1984| 久久国产精品第一页| 在线看不卡av| 久久久www成人免费毛片麻豆| 一区二区三区不卡视频| 国产风韵犹存在线视精品| 欧美人妖巨大在线| 亚洲丝袜精品丝袜在线| 国产一区福利在线| 91精品久久久久久蜜臀|