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

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

?? utils.c

?? 一款經典的linux下運行的ad-hoc協議
?? C
字號:
/***************************************************************************                          utils.c  -  description                             -------------------    begin                : Wed Jul 30 2003    copyright            : (C) 2003 by Luke Klein-Berndt    email                : kleinb@nist.gov ***************************************************************************/ #include "utils.h"u_int64_t getcurrtime(){    struct timeval tv;    u_int64_t result;    do_gettimeofday(&tv);    //This is a fix for an error that occurs on ARM Linux Kernels because they do 64bits differently    //Thanks to S. Peter Li for coming up with this fix!    result = (u_int64_t) tv.tv_usec;    do_div(result, 1000);    return ((u_int64_t) tv.tv_sec) * 1000 + result;}char *inet_ntoa(u_int32_t ina){    static char buf[4 * sizeof "123"];    unsigned char *ucp = (unsigned char *) &ina;    sprintf(buf, "%d.%d.%d.%d", ucp[0] & 0xff, ucp[1] & 0xff, ucp[2] & 0xff, ucp[3] & 0xff);    return buf;}int inet_aton(const char *cp, u_int32_t * addr){    unsigned int val;    int base, n;    char c;    u_int parts[4];    u_int *pp = parts;    for (;;)    {        //Collect number up to ``.''. Values are specified as for C:        // 0x=hex, 0=octal, other=decimal.        val = 0;        base = 10;        if (*cp == '0')        {            if (*++cp == 'x' || *cp == 'X')                base = 16, cp++;            else                base = 8;        }        while ((c = *cp) != '\0')        {            if (isascii(c) && isdigit(c))            {                val = (val * base) + (c - '0');                cp++;                continue;            }            if (base == 16 && isascii(c) && isxdigit(c))            {                val = (val << 4) + (c + 10 - (islower(c) ? 'a' : 'A'));                cp++;                continue;            }            break;        }        if (*cp == '.')        {            // Internet format: a.b.c.d a.b.c       (with c treated as            // 16-bits) a.b         (with b treated as 24 bits)            if (pp >= parts + 3 || val > 0xff)                return (0);            *pp++ = val, cp++;        } else            break;    }    // Check for trailing characters.    if (*cp && (!isascii(*cp) || !isspace(*cp)))        return (0);    // Concoct the address according to the number of parts specified.    n = pp - parts + 1;    switch (n)    {    case 1:                    // a -- 32 bits        break;    case 2:                    //a.b -- 8.24 bits        if (val > 0xffffff)            return (0);        val |= parts[0] << 24;        break;    case 3:                    //a.b.c -- 8.8.16 bits        if (val > 0xffff)            return (0);        val |= (parts[0] << 24) | (parts[1] << 16);        break;    case 4:                    // a.b.c.d -- 8.8.8.8 bits        if (val > 0xff)            return (0);        val |= (parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8);        break;    }    if (addr)        *addr = htonl(val);    return (1);}int local_subnet_test(u_int32_t tmp_ip){//printk("Comparing route: %s ",inet_ntoa(tmp_route->ip & tmp_route->netmask));//printk(" to ip: %s\n", inet_ntoa(target_ip & tmp_route->netmask));   /* if ((tmp_dev->ip & tmp_dev->netmask)  == (tmp_dev->netmask & tmp_ip ))        return 1;*///		    		printk("Comparing route: %s ",inet_ntoa(tmp_dev->ip & tmp_dev->netmask));//		printk(" to ip: %s\n", inet_ntoa(tmp_ip & tmp_dev->netmask));  return 0;}int aodv_subnet_test(u_int32_t tmp_ip){    aodv_dev *tmp_dev;//printk("Comparing route: %s ",inet_ntoa(tmp_route->ip & tmp_route->netmask));//printk(" to ip: %s\n", inet_ntoa(target_ip & tmp_route->netmask));    tmp_dev = first_aodv_dev();     while (tmp_dev != NULL)    {    if ((tmp_dev->ip & tmp_dev->netmask)  == (tmp_dev->netmask & tmp_ip ))        return 1;         tmp_dev = tmp_dev->next;		}//		    		printk("Comparing route: %s ",inet_ntoa(tmp_dev->ip & tmp_dev->netmask));//		printk(" to ip: %s\n", inet_ntoa(tmp_ip & tmp_dev->netmask));  return 0;}u_int32_t calculate_netmask(int t){    int i;    uint32_t final = 0;    for (i = 0; i < 32 - t; i++)    {        final = final + 1;        final = final << 1;    }    final = final + 1;    final = ~final;    return final;}int calculate_prefix(u_int32_t t){    int i = 1;    while (t != 0)    {        t = t << 1;        i++;    }    return i;}int seq_less_or_equal(u_int32_t seq_one,u_int32_t seq_two){    int *comp_seq_one = &seq_one;    int *comp_seq_two = &seq_two;    if (  ( *comp_seq_one - *comp_seq_two ) > 0 )    {        return 0;    }    else        return 1;}int seq_greater(u_int32_t seq_one,u_int32_t seq_two){    int *comp_seq_one = &seq_one;    int *comp_seq_two = &seq_two;    if (  ( *comp_seq_one - *comp_seq_two ) < 0 )        return 0;    else        return 1;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男帅同性gay1069| 欧美无砖专区一中文字| 日韩成人精品在线| 一级精品视频在线观看宜春院| 国产精品欧美久久久久一区二区| 久久久久久久久一| 国产亚洲精品资源在线26u| 久久网这里都是精品| 久久久久久久精| 国产精品久久久久久久久免费桃花| 中文字幕av免费专区久久| 亚洲欧洲精品一区二区三区 | 亚洲卡通动漫在线| 一区在线观看免费| 亚洲一区视频在线观看视频| 亚洲一区在线观看视频| 日本三级亚洲精品| 国产一区二区三区高清播放| 国产一区二区在线看| 白白色亚洲国产精品| 99久久婷婷国产综合精品电影 | 日韩精品最新网址| 国产日韩欧美在线一区| 国产精品国产三级国产三级人妇| 亚洲女同一区二区| 日韩精品成人一区二区三区| 精品一区二区av| 成人丝袜视频网| 欧美剧情片在线观看| 久久综合九色综合欧美98| 国产精品亲子乱子伦xxxx裸| 亚洲综合无码一区二区| 精品一区二区三区久久久| 91在线视频观看| 欧美成人性战久久| 综合激情成人伊人| 九一久久久久久| 色婷婷精品大视频在线蜜桃视频| 91精品国产免费| 国产精品麻豆欧美日韩ww| 亚洲高清不卡在线| 丰满岳乱妇一区二区三区| 欧美视频在线不卡| 欧美国产一区二区在线观看 | 91精品欧美久久久久久动漫| 国产亚洲自拍一区| 久久99深爱久久99精品| 91麻豆国产香蕉久久精品| 日韩欧美电影一二三| 国产精品久久久久久久久快鸭 | 精品亚洲国产成人av制服丝袜| 成人听书哪个软件好| 日韩视频在线你懂得| 亚洲乱码国产乱码精品精小说| 国产一区二区三区在线观看免费视频| 91久久人澡人人添人人爽欧美| 久久色在线视频| 免费在线观看成人| 欧美日韩国产美女| 一区二区在线观看不卡| 成人黄色软件下载| 久久久久久亚洲综合影院红桃| 日本亚洲视频在线| 在线播放一区二区三区| 亚洲国产成人精品视频| 99国产精品国产精品毛片| 国产精品网曝门| 国产成人在线观看| 久久精品网站免费观看| 久久99精品视频| 欧美一二区视频| 日本在线不卡视频一二三区| 欧美日韩和欧美的一区二区| 亚洲国产一区二区三区| 在线看国产日韩| 亚洲自拍偷拍麻豆| 欧美在线一区二区| 香蕉影视欧美成人| 欧美日韩久久一区| 日本最新不卡在线| 日韩精品一区二区三区老鸭窝| 老司机午夜精品99久久| 精品国产不卡一区二区三区| 老司机免费视频一区二区| 精品少妇一区二区三区视频免付费 | 久久国产三级精品| 欧美精品一区二区在线播放| 国产一区啦啦啦在线观看| 精品国产一区二区三区四区四| 激情六月婷婷综合| 日本一区二区高清| 色呦呦网站一区| 亚洲成人午夜电影| 日韩欧美精品在线视频| 国产精品羞羞答答xxdd| 国产精品不卡视频| 欧美亚洲综合在线| 裸体健美xxxx欧美裸体表演| xnxx国产精品| 91尤物视频在线观看| 亚洲国产精品久久艾草纯爱| 欧美日韩一区二区欧美激情| 麻豆91精品视频| 亚洲欧洲精品成人久久奇米网| 91久久免费观看| 久久精品国产999大香线蕉| 国产色综合一区| 在线精品观看国产| 黄色日韩网站视频| 亚洲视频 欧洲视频| 911精品国产一区二区在线| 国产主播一区二区三区| 亚洲精品国产无天堂网2021| 欧美一区二区精品| 99热精品一区二区| 日韩av中文在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品福利一二区| 色又黄又爽网站www久久| 精品在线亚洲视频| 欧美成人一区二区三区在线观看 | 在线看日韩精品电影| 极品瑜伽女神91| 亚洲成av人片在www色猫咪| 久久久久久99久久久精品网站| 日本高清成人免费播放| 国产美女精品一区二区三区| 亚洲一区在线观看视频| 国产精品欧美一级免费| 精品盗摄一区二区三区| 欧美在线高清视频| 99riav一区二区三区| 国内成人免费视频| 麻豆精品在线播放| 性做久久久久久久久| 亚洲久本草在线中文字幕| 久久精品无码一区二区三区| 日韩亚洲欧美中文三级| 欧美精品自拍偷拍| 91在线精品秘密一区二区| 国产乱码精品1区2区3区| 日韩国产欧美在线观看| 亚洲国产精品欧美一二99| 亚洲日本在线a| 亚洲视频一区二区在线观看| 中文一区二区完整视频在线观看| 久久综合国产精品| 精品国产一二三| 日韩欧美高清在线| 欧美大白屁股肥臀xxxxxx| 欧美二区在线观看| 91麻豆精品国产自产在线| 欧美伦理视频网站| 制服丝袜av成人在线看| 欧美视频一区二区三区四区 | 丝瓜av网站精品一区二区| 亚洲图片欧美色图| 亚洲成av人片在线| 欧美aaaaaa午夜精品| 蜜臀av性久久久久蜜臀aⅴ| 奇米在线7777在线精品 | 国产精品99久久久久久宅男| 国产一区三区三区| 粉嫩绯色av一区二区在线观看| 国产成人在线电影| 91论坛在线播放| 欧美区在线观看| 精品久久久久久久久久久久久久久久久| 日韩美女主播在线视频一区二区三区 | aa级大片欧美| 色婷婷一区二区| 欧美日本视频在线| 日韩精品中文字幕在线不卡尤物| 精品日韩在线观看| 国产精品嫩草久久久久| 亚洲免费在线视频一区 二区| 亚洲一线二线三线视频| 日韩国产在线观看一区| 国产精品88888| 色婷婷国产精品综合在线观看| 欧美久久久久久久久中文字幕| 久久精品男人天堂av| 亚洲美女屁股眼交3| 免费在线一区观看| 91视视频在线观看入口直接观看www | 久久久精品影视| 一区二区国产盗摄色噜噜| 美女视频黄免费的久久| 成人久久18免费网站麻豆| 欧美在线免费观看视频| 久久综合狠狠综合久久综合88| 日韩一区欧美一区| 热久久免费视频| 99久久精品情趣| 欧美videos大乳护士334| 日韩一区在线免费观看| 久久精品国产精品亚洲综合| 99久久国产综合精品麻豆| 精品久久国产老人久久综合| 亚洲日本免费电影|