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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ospf_link_state_database.c

?? vxworks下ospf協(xié)議棧
?? C
?? 第 1 頁 / 共 5 頁
字號:
    OSPF_ROUTING_TABLE_NODE *   sptr_routing_table_node = NULL;    ULONG ls_id;    ULONG hash_id;    char print_buffer[PRINT_BUFFER_SIZE];    OSPF_LS_DATABASE_HEAD *sptr_database_head;    enum OSPF_LS_TYPE type;    OSPF_LS_DATABASE_ENTRY *sptr_database_entry_head;#if defined (__OPAQUE_LSA__)    OSPF_TYPE_9_LINK_ADVERTISEMENT_HEADER *sptr_type_9_link_advertisement;    OSPF_TYPE_10_LINK_ADVERTISEMENT_HEADER *sptr_type_10_link_advertisement;    OSPF_TYPE_11_LINK_ADVERTISEMENT_HEADER *sptr_type_11_link_advertisement;    USHORT length = 0;#endif    enum OSPF_ROUTE_TABLE_TYPE table_type;    GENERIC_ARGUMENT key;    OSPF_AVL_LSDB_KEY lsdb_entry_key;    OSPF_AVL_LSDB_NODE *    sptr_database_entry_node = NULL;    OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_free_database_entry\r\n");    /* SPR 88619 start */    /* before database entry is deleted, deallocate its timestamps */    ospf_free_timestamps_for_lsdb_entry(sptr_database_entry);    /* SPR 88619 end */    OSPF_PRINTF_MEMORY (OSPF_MEMORY_PRINTF, "OSPF: freeing database entry\r\n");    sptr_database_entry_head = NULL;    PARAMETER_NOT_USED (sptr_database_entry_head);    sptr_area = sptr_database_entry->sptr_ls_database_area;    if (sptr_area != NULL)        {        ospf_remove_mib_database_entry_from_list (            sptr_database_entry,            sptr_area);        }    if (sptr_database_entry->advertisement.sptr_router != NULL)        {        ls_id = sptr_database_entry->advertisement.sptr_router->ls_header.id;        ls_id = net_to_host_long (ls_id);        OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_DEBUG (print_buffer, ls_id);        OSPF_PRINTF_MEMORY (OSPF_MEMORY_PRINTF, "OSPF:    id = %s\r\n", print_buffer);        hash_id = ls_id & OSPF_RT_HASH_MASK;        /* SPR#76812 -- Begin */        for (table_type = OSPF_ROUTE_TABLE_NETWORK;             table_type < OSPF_ROUTE_TABLE_MAX;             table_type++)            { 	        for (sptr_routing_table_node = ospf.sptr_routing_table_head[table_type][hash_id]; 	             sptr_routing_table_node != NULL;                 sptr_routing_table_node = sptr_routing_table_node->sptr_forward_link)                {                if (sptr_routing_table_node->sptr_routing_table_entry->destination_id == ls_id)				    {                    break;                    }			    }            if(sptr_routing_table_node != NULL)				   {					   break;				   }            }        /* SPR#76812 -- End */        if (sptr_routing_table_node != NULL)            {            sptr_routing_table_node->sptr_routing_table_entry->sptr_link_state_origin = NULL;            }        type = (enum OSPF_LS_TYPE) sptr_database_entry->advertisement.sptr_router->ls_header.type;        OSPF_PRINTF_MEMORY (            OSPF_MEMORY_PRINTF,            "OSPF:    type = %s\r\n", cptr_ls_type_string[type]);        }        /* opaque lsa free up opaque lsa from database */        if (sptr_database_entry->ls_database_type == OSPF_LS_AS_EXTERNAL)            {            sptr_database_head =                &ospf.external_database_hash_table[LS_EXTERNAL_LSA][sptr_database_entry->ls_database_hash];            }#if defined (__OPAQUE_LSA__)        else if (sptr_database_entry->ls_database_type == OSPF_LS_TYPE_9)            {            sptr_database_head =                    &sptr_area->opaque_ls_database_hash_table[TYPE_9_LSA][sptr_database_entry->ls_database_hash];            }        else if (sptr_database_entry->ls_database_type == OSPF_LS_TYPE_10)            {            sptr_database_head =                    &sptr_area->opaque_ls_database_hash_table[TYPE_10_LSA][sptr_database_entry->ls_database_hash];            }		/* Check for type 11 lsdb */        else if (sptr_database_entry->ls_database_type == OSPF_LS_TYPE_11)            {            sptr_database_head =                    &ospf.type_11_database_hash_table[LS_TYPE_11_LSA][sptr_database_entry->ls_database_hash];            }#endif /* __OPAQUE_LSA__ */        else            {            sptr_database_head =                    &sptr_area->ls_database_hash_table[sptr_database_entry->ls_database_type][sptr_database_entry->ls_database_hash];            }        sptr_database_entry->vptr_route = NULL;        sptr_database_entry->sptr_database_autonomous_system_border_router = NULL;        sptr_database_entry->sptr_database_border_router = NULL;        sptr_database_entry->sptr_ls_database_area = NULL;        sptr_database_entry->sptr_next_hop = NULL;        /* SPR#76812 -- Begin */        lsdb_entry_key.id = sptr_database_entry->advertisement.sptr_router->ls_header.id;        lsdb_entry_key.router = sptr_database_entry->advertisement.sptr_router->ls_header.advertising_router;        lsdb_entry_key.type = sptr_database_entry->advertisement.sptr_router->ls_header.type;        key.p = (void*)&lsdb_entry_key;        sptr_database_entry_node = (OSPF_AVL_LSDB_NODE*)avlDelete(&sptr_database_head->sptr_avl_database_entry,		                                                          key, ospfAvlLsdbCompare);        if(sptr_database_entry_node != NULL)            {            table_free((void*)sptr_database_entry_node);            }        ospf_remove_node_from_list (            (OSPF_GENERIC_NODE **) &(sptr_database_head->sptr_linear_database_entry),            (OSPF_GENERIC_NODE *) sptr_database_entry);        /* SPR#76812 -- End */#if defined (__OPAQUE_LSA__)        if (sptr_database_entry->advertisement.sptr_router->ls_header.type == OSPF_LS_TYPE_9)                {                sptr_type_9_link_advertisement = (OSPF_TYPE_9_LINK_ADVERTISEMENT_HEADER *)sptr_database_entry->advertisement.sptr_type_9;				length = sptr_type_9_link_advertisement->ls_header.length;				length = net_to_host_short(length);				if (length > OSPF_LS_HEADER_SIZE)                    {                    table_free(sptr_type_9_link_advertisement->data);                    sptr_type_9_link_advertisement->data = NULL;                    }                table_free (sptr_database_entry->advertisement.sptr_type_9);                sptr_database_entry->advertisement.sptr_type_9 = NULL;                }        else if (sptr_database_entry->advertisement.sptr_router->ls_header.type == OSPF_LS_TYPE_10)                {                sptr_type_10_link_advertisement = (OSPF_TYPE_10_LINK_ADVERTISEMENT_HEADER *)sptr_database_entry->advertisement.sptr_type_10;				length = sptr_type_10_link_advertisement->ls_header.length;				length = net_to_host_short(length);				if (length > OSPF_LS_HEADER_SIZE)                    {                    table_free(sptr_type_10_link_advertisement->data);                    sptr_type_10_link_advertisement->data = NULL;                    }                table_free (sptr_database_entry->advertisement.sptr_type_10);                sptr_database_entry->advertisement.sptr_type_10 = NULL;                }        else if (sptr_database_entry->advertisement.sptr_router->ls_header.type == OSPF_LS_TYPE_11)                {                sptr_type_11_link_advertisement = (OSPF_TYPE_11_LINK_ADVERTISEMENT_HEADER *)sptr_database_entry->advertisement.sptr_type_11;				length = sptr_type_11_link_advertisement->ls_header.length;				length = net_to_host_short(length);				if (length > OSPF_LS_HEADER_SIZE)                    {                    table_free(sptr_type_11_link_advertisement->data);                    sptr_type_11_link_advertisement->data = NULL;                    }                table_free (sptr_database_entry->advertisement.sptr_type_11);                sptr_database_entry->advertisement.sptr_type_11 = NULL;                }		else			{	        table_free (sptr_database_entry->advertisement.sptr_router);		    sptr_database_entry->advertisement.sptr_router = NULL;			}#else /* __OPAQUE_LSA__ */        table_free (sptr_database_entry->advertisement.sptr_router);        sptr_database_entry->advertisement.sptr_router = NULL;#endif /* __OPAQUE_LSA__ */        table_free ((void *) sptr_database_entry);        sptr_database_entry = NULL;        return (NULL);}/****************************************************************************************/static void ospf_remove_mib_database_entry_from_list (OSPF_LS_DATABASE_ENTRY *sptr_database_entry_to_remove,OSPF_AREA_ENTRY *sptr_area){    enum OSPF_LS_TYPE ls_type;    USHORT checksum;    OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_remove_mib_database_entry_from_list\r\n");    if (sptr_database_entry_to_remove == NULL)        return;    ls_type = sptr_database_entry_to_remove->advertisement.sptr_router->ls_header.type;    checksum = sptr_database_entry_to_remove->advertisement.sptr_router->ls_header.checksum;    switch(ls_type)    {#if defined(__OPAQUE_LSA__)        case OSPF_LS_TYPE_9:            if (ospf.wrnOspfGeneralGroupEntry.wrnOspfRxNewOpaqueLsas > 0)                ospf.wrnOspfGeneralGroupEntry.wrnOspfRxNewOpaqueLsas--;            if (ospf.wrnOspfGeneralGroupEntry.wrnOspfType9LsaCount > 0)                ospf.wrnOspfGeneralGroupEntry.wrnOspfType9LsaCount--;            if ( ospf.wrnOspfGeneralGroupEntry.wrnOspfType9LsaCount == 0 )                ospf.wrnOspfGeneralGroupEntry.wrnOspfType9LsaCksumSum = 0;            else                ospf.wrnOspfGeneralGroupEntry.wrnOspfType9LsaCksumSum -= checksum;#if defined(__OSPF_MIB__)            ospf2Mapi_request( (void *)&ospf.wrnOspfGeneralGroupEntry,                                wrnOspfGenGroupUpdateReqType );            ospf2Mapi_request( (void *)sptr_database_entry_to_remove,                               wrnOspfLocalLsdbDeleteReqType );#endif /* __OSPF_MIB__ */            break;        case OSPF_LS_TYPE_11:            if ( ospf.wrnOspfGeneralGroupEntry.wrnOspfType11LsaCount > 0 )                --ospf.wrnOspfGeneralGroupEntry.wrnOspfType11LsaCount;            if ( ospf.wrnOspfGeneralGroupEntry.wrnOspfRxNewOpaqueLsas > 0 )                --ospf.wrnOspfGeneralGroupEntry.wrnOspfRxNewOpaqueLsas;            if ( ospf.wrnOspfGeneralGroupEntry.wrnOspfType11LsaCount == 0 )                ospf.wrnOspfGeneralGroupEntry.wrnOspfType11LsaCksumSum = 0;            else                ospf.wrnOspfGeneralGroupEntry.wrnOspfType11LsaCksumSum -= checksum;#if defined(__OSPF_MIB__)            ospf2Mapi_request( (void *)&ospf.wrnOspfGeneralGroupEntry,                                wrnOspfGenGroupUpdateReqType );            ospf2Mapi_request( (void *)sptr_database_entry_to_remove,                               wrnOspfExtLsdbDeleteReqType );#endif /* __OSPF_MIB__ */            break;        case OSPF_LS_TYPE_10:            if (ospf.wrnOspfGeneralGroupEntry.wrnOspfRxNewOpaqueLsas > 0)                ospf.wrnOspfGeneralGroupEntry.wrnOspfRxNewOpaqueLsas--;            if ( sptr_area->mib_number_of_type10_lsa > 0 )                sptr_area->mib_number_of_type10_lsa--;            if ( sptr_area->mib_number_of_type10_lsa == 0 )                sptr_area->mib_type10_checksum_sum = 0;            else                sptr_area->mib_type10_checksum_sum -= checksum;#if defined(__OSPF_MIB__)            ospf2Mapi_request( (void *)&ospf.wrnOspfGeneralGroupEntry,                               wrnOspfGenGroupUpdateReqType );            ospf2Mapi_request( (void *)sptr_area, wrnOspfAreaUpdateReqType );            ospf2Mapi_request( (void *)sptr_database_entry_to_remove,                               wrnOspfLsdbDeleteReqType );#endif /* __OSPF_MIB__ */            break;#endif /* __OPAQUE_LSA__ */        case OSPF_LS_AS_EXTERNAL:            if ( ospf.ospfGeneralGroupEntry.ospfExternLsaCount > 0 )                --ospf.ospfGeneralGroupEntry.ospfExternLsaCount;				/*SPR 74782 Fix*/				if (ospf.ospf_external_lsa_count > 0)				{					-- ospf.ospf_external_lsa_count;				}            if ( ospf.ospfGeneralGroupEntry.ospfRxNewLsas > 0 )                --ospf.ospfGeneralGroupEntry.ospfRxNewLsas;            if ( ospf.ospfGener

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久97黄色工厂| 日韩av电影天堂| 国产成人免费xxxxxxxx| 精品久久久久久久久久久院品网 | 国产精品66部| 国产精品污污网站在线观看 | 亚洲gay无套男同| 欧洲亚洲精品在线| 日产国产高清一区二区三区| 日韩一区二区三区四区五区六区| 国产做a爰片久久毛片| 欧美国产精品中文字幕| 色偷偷久久一区二区三区| 美洲天堂一区二卡三卡四卡视频| 在线播放欧美女士性生活| 久久精品国产77777蜜臀| 国产精品视频你懂的| 在线精品视频小说1| 久久99久久99小草精品免视看| 久久久综合视频| 91一区二区在线| 激情综合一区二区三区| 亚洲人成亚洲人成在线观看图片| 欧美日韩一区成人| 国产精品1024| 性感美女极品91精品| 中文字幕第一区综合| 91精品久久久久久蜜臀| 91性感美女视频| 国产成人在线视频播放| 日韩中文字幕区一区有砖一区 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产91精品精华液一区二区三区| 性做久久久久久免费观看欧美| 久久你懂得1024| 精品噜噜噜噜久久久久久久久试看| 日本韩国一区二区| 国产99久久久国产精品潘金网站| 九九国产精品视频| 蜜桃av噜噜一区二区三区小说| 五月综合激情婷婷六月色窝| 亚洲欧洲在线观看av| 日本欧美一区二区三区| 免费av网站大全久久| 男女男精品视频网| 精品无人码麻豆乱码1区2区| 麻豆精品在线播放| 国内精品嫩模私拍在线| 国产精品一区三区| 国产·精品毛片| av资源网一区| 欧美网站一区二区| 欧美一区永久视频免费观看| 欧美一区中文字幕| 精品国产免费久久| 国产精品色眯眯| 午夜影视日本亚洲欧洲精品| 免费成人在线网站| 丁香婷婷综合色啪| 国产精品资源网站| 国产宾馆实践打屁股91| 成人精品一区二区三区四区| 免费黄网站欧美| 国产福利不卡视频| 色悠悠久久综合| 欧美精品欧美精品系列| 亚洲国产精品成人综合色在线婷婷| 亚洲欧洲日产国产综合网| 亚洲黄色性网站| 狠狠色2019综合网| 色综合视频在线观看| 欧美一二区视频| 亚洲女子a中天字幕| 久久99国产精品麻豆| 粉嫩一区二区三区性色av| 在线免费观看成人短视频| 久久蜜臀中文字幕| 五月婷婷久久综合| 粉嫩av一区二区三区在线播放| 欧美午夜精品一区| 国产精品国产三级国产aⅴ原创 | 国产精品欧美一区喷水| 日本不卡123| 欧美在线啊v一区| 亚洲视频免费在线| 成人激情电影免费在线观看| 久久综合九色综合欧美98| 午夜精品在线看| 国产亚洲精久久久久久| 精品一区二区日韩| 日韩视频在线永久播放| 三级影片在线观看欧美日韩一区二区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 国产精品网站在线| 国产乱子伦视频一区二区三区| 日韩丝袜情趣美女图片| 麻豆成人免费电影| 久久先锋影音av| 国产91精品一区二区麻豆网站 | 欧美日韩一区二区三区在线看| 亚洲综合在线免费观看| 在线免费观看日韩欧美| 偷拍与自拍一区| 日韩欧美高清在线| 粉嫩绯色av一区二区在线观看| 国产精品初高中害羞小美女文| 91丝袜高跟美女视频| 亚洲最新视频在线观看| 欧美在线一二三| 麻豆高清免费国产一区| 国产精品天天摸av网| 欧美日韩一级片网站| 蜜桃久久久久久| 亚洲日本护士毛茸茸| 日韩区在线观看| 成人av网址在线| 午夜久久福利影院| 国产精品萝li| 欧美一区二区在线观看| 99久久久久久99| 另类中文字幕网| 亚洲蜜臀av乱码久久精品蜜桃| 91精品在线麻豆| 91色综合久久久久婷婷| 久久99精品久久久久久| 亚洲成av人片在线| 1区2区3区欧美| 日本一区免费视频| 日韩精品一区国产麻豆| 欧美色图免费看| 色婷婷亚洲一区二区三区| 国产成人精品一区二| 蜜臀精品一区二区三区在线观看| 亚洲人吸女人奶水| 国产精品久久夜| 婷婷开心激情综合| 亚洲国产综合视频在线观看| 亚洲欧美日韩国产手机在线 | 欧美专区日韩专区| 99久久久久免费精品国产 | 在线欧美一区二区| 99re视频精品| 在线免费亚洲电影| 欧美色涩在线第一页| 在线不卡一区二区| 欧美日韩国产片| 日韩一区二区三区av| 91精品国产高清一区二区三区 | 欧美三级午夜理伦三级中视频| 91在线视频免费观看| 91国产成人在线| 欧美日韩亚洲综合在线 | 国产女人水真多18毛片18精品视频 | 精品无码三级在线观看视频| 狠狠色伊人亚洲综合成人| 国产一区二区三区观看| 丰满放荡岳乱妇91ww| 91精品办公室少妇高潮对白| 欧美日韩大陆在线| 欧美v国产在线一区二区三区| 国产三级三级三级精品8ⅰ区| 亚洲日韩欧美一区二区在线| 国产精品久久久久久久浪潮网站| av不卡免费在线观看| 免费成人美女在线观看.| 蜜乳av一区二区三区| 欧美福利视频一区| 一区二区三区中文字幕在线观看| 国产999精品久久久久久绿帽| 精品国产污污免费网站入口 | 8v天堂国产在线一区二区| www成人在线观看| 五月天精品一区二区三区| 国产福利一区二区三区在线视频| 欧美亚洲动漫另类| 中文字幕一区二区三区不卡 | 亚洲高清一区二区三区| 福利电影一区二区| 91精品国产乱码| 日韩成人午夜精品| 欧美曰成人黄网| 国产精品久久久久三级| 国产尤物一区二区| 精品久久久久99| 黄网站免费久久| 国产亚洲欧美日韩俺去了| 国产尤物一区二区| 欧美精品一区二区久久久| 日韩电影免费在线观看网站| 欧美日韩午夜在线视频| 亚洲成人7777| 精品国产亚洲一区二区三区在线观看| 日本在线播放一区二区三区| 欧美日韩亚洲综合一区二区三区| 蜜桃视频在线观看一区二区| 国产精品毛片高清在线完整版| 在线看日韩精品电影| 加勒比av一区二区| 亚洲老司机在线| 日韩三级免费观看|