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

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

?? ospf_opaque_lsa.c

?? vxworks下ospf協議棧
?? C
?? 第 1 頁 / 共 5 頁
字號:
									semGive (ospf_global_mutex );									return NULL;									}								else									{									memcpy(((BYTE *)(type_10_lsa)+size_of_link_list_pointers), sptr_database_entry->advertisement.sptr_type_10, size_of_opaque_lsa);									if (type_10_lsa_head == NULL)										{										type_10_lsa_head = type_10_lsa;										}									else										{										ospf_add_node_to_end_of_list ((OSPF_GENERIC_NODE *) type_10_lsa, (OSPF_GENERIC_NODE *) type_10_lsa_head);										}									}								}							}						}					}				}			sptr_area = sptr_area->sptr_forward_link;			}		semGive (ospf_global_mutex );		return type_10_lsa_head;		}	else		{		semGive (ospf_global_mutex );		return NULL;		}    }/***********************************************************************************************************************************//*	Function: ospfRetrieveType11	Input: enum OSPF_SEARCH_TYPE - OSPF_SEARCH_LSA_TYPE|OSPF_SEARCH_LSA_ID|OSPF_SEARCH_ADVERTISING_ROUTER		   ULONG - key_value	RETURNS: OSPF_TYPE_11_LSA_LINK * - link list of type 11 link state advertisements	Description: This function retrieves the type 11 opaque lsas from the opaque lsdb.*/OSPF_TYPE_11_LSA_LINK * ospfRetrieveType11    (    enum OSPF_SEARCH_TYPE key,     ULONG key_value    )    {	OSPF_LS_DATABASE_HEAD *sptr_ls_database_head = NULL;	OSPF_LS_DATABASE_ENTRY *sptr_database_entry = NULL;	OSPF_LS_DATABASE_ENTRY *sptr_next_database_entry = NULL;    ULONG index;	OSPF_TYPE_11_LSA_LINK *type_11_lsa_head = NULL;	OSPF_TYPE_11_LSA_LINK *type_11_lsa = NULL;	USHORT size_of_opaque_lsa = 0;	USHORT size_of_type_11_lsa = 0;	USHORT size_of_link_list_pointers = 0;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospfRetrieveType11\r\n");	key_value = net_to_host_long(key_value);	semTake (ospf_global_mutex , WAIT_FOREVER);	    if (ospf.opaque_capability == TRUE)		{		size_of_link_list_pointers = sizeof(OSPF_TYPE_11_LSA_LINK *) + sizeof(OSPF_TYPE_11_LSA_LINK *);		/* Check for type 11 lsdb */		for (index = 0x00000000L, sptr_ls_database_head = &(ospf.type_11_database_hash_table[LS_TYPE_11_LSA][index]);	/* for each hash list */			index < OSPF_HASH_TABLE_SIZE; ++index, sptr_ls_database_head = &(ospf.type_11_database_hash_table[LS_TYPE_11_LSA][index]))			{			if (sptr_ls_database_head == NULL)				{				continue;				}			/* SPR#76812 */	       	for (sptr_database_entry = sptr_ls_database_head->sptr_linear_database_entry;	       		sptr_database_entry != NULL;	       	    sptr_database_entry = sptr_next_database_entry)	            {				sptr_next_database_entry = sptr_database_entry->sptr_forward_link;								if ( sptr_database_entry->advertisement.sptr_type_11 != NULL )					{					if (key == OSPF_SEARCH_ADVERTISING_ROUTER)						{						if (sptr_database_entry->advertisement.sptr_type_11->ls_header.advertising_router == key_value)							{							size_of_opaque_lsa = sptr_database_entry->advertisement.sptr_type_11->ls_header.length;							size_of_opaque_lsa = net_to_host_short(size_of_opaque_lsa);							/* Add forward and backward pointer length */							size_of_type_11_lsa = (USHORT)(size_of_opaque_lsa + size_of_link_list_pointers);							type_11_lsa = table_malloc(1, size_of_type_11_lsa);							if (type_11_lsa == NULL)								{								if (type_11_lsa_head != NULL)									{									ospf_free_entire_list ((OSPF_GENERIC_NODE*) type_11_lsa_head);									}								type_11_lsa_head = NULL;								semGive (ospf_global_mutex );								return NULL;								}							else								{								memcpy(((BYTE *)(type_11_lsa)+size_of_link_list_pointers), sptr_database_entry->advertisement.sptr_type_11, size_of_opaque_lsa);								if (type_11_lsa_head == NULL)									{									type_11_lsa_head = type_11_lsa;									}								else									{									ospf_add_node_to_end_of_list ((OSPF_GENERIC_NODE *) type_11_lsa, (OSPF_GENERIC_NODE *) type_11_lsa_head);									}								}							}						}					else if (key == OSPF_SEARCH_LSA_ID)						{						if (sptr_database_entry->advertisement.sptr_type_11->ls_header.id.lsid == key_value)							{							size_of_opaque_lsa = sptr_database_entry->advertisement.sptr_type_11->ls_header.length;							size_of_opaque_lsa = net_to_host_short(size_of_opaque_lsa);							/* Add forward and backward pointer length */							size_of_type_11_lsa = (USHORT)(size_of_opaque_lsa + size_of_link_list_pointers);							type_11_lsa = table_malloc(1, size_of_type_11_lsa);							if (type_11_lsa == NULL)								{								if (type_11_lsa_head != NULL)									{									ospf_free_entire_list ((OSPF_GENERIC_NODE*) type_11_lsa_head);									}								type_11_lsa_head = NULL;								semGive (ospf_global_mutex );								return NULL;								}							else								{								memcpy(((BYTE *)(type_11_lsa)+size_of_link_list_pointers), sptr_database_entry->advertisement.sptr_type_11, size_of_opaque_lsa);								if (type_11_lsa_head == NULL)									{									type_11_lsa_head = type_11_lsa;									}								else									{									ospf_add_node_to_end_of_list ((OSPF_GENERIC_NODE *) type_11_lsa, (OSPF_GENERIC_NODE *) type_11_lsa_head);									}								}							}						}					else						{						size_of_opaque_lsa = sptr_database_entry->advertisement.sptr_type_11->ls_header.length;						size_of_opaque_lsa = net_to_host_short(size_of_opaque_lsa);						/* Add forward and backward pointer length */						size_of_type_11_lsa = (USHORT)(size_of_opaque_lsa + size_of_link_list_pointers);						type_11_lsa = table_malloc(1, size_of_type_11_lsa);						if (type_11_lsa == NULL)							{							if (type_11_lsa_head != NULL)								{								ospf_free_entire_list ((OSPF_GENERIC_NODE*) type_11_lsa_head);								}							type_11_lsa_head = NULL;							semGive (ospf_global_mutex );							return NULL;							}						else							{							memcpy(((BYTE *)(type_11_lsa)+size_of_link_list_pointers), sptr_database_entry->advertisement.sptr_type_11, size_of_opaque_lsa);							if (type_11_lsa_head == NULL)								{								type_11_lsa_head = type_11_lsa;								}							else								{								ospf_add_node_to_end_of_list ((OSPF_GENERIC_NODE *) type_11_lsa, (OSPF_GENERIC_NODE *) type_11_lsa_head);								}							}						}					}				}			}		semGive (ospf_global_mutex );		return type_11_lsa_head;		}	else		{		semGive (ospf_global_mutex );		return NULL;		}}/***********************************************************************************************************************************//*	Function: ospfRemoveAllType9	Input: None	RETURNS: int - 0|-1	Description: This function removes all the type 9 opaque lsas from the opaque lsdb.*/int ospfRemoveAllType9()    {	OSPF_LS_DATABASE_HEAD *sptr_ls_database_head = NULL ;	OSPF_LS_DATABASE_ENTRY *sptr_database_entry = NULL;	OSPF_LS_DATABASE_ENTRY *sptr_next_database_entry = NULL;	USHORT age =0;	enum TEST test_return_type;	ULONG index;	ULONG advertising_router;	ULONG lsid;	OSPF_AREA_ENTRY *sptr_area = NULL;	OSPF_AREA_ENTRY *sptr_next_area = NULL;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospfRemoveAllType9 \r\n");	semTake (ospf_global_mutex , WAIT_FOREVER);	for (sptr_area = ospf.sptr_area_list; sptr_area != NULL; sptr_area = sptr_next_area)		{		sptr_next_area = sptr_area->sptr_forward_link;		for (index = 0x00000000L, sptr_ls_database_head = &(sptr_area->opaque_ls_database_hash_table[TYPE_9_LSA][index]);	/* for each hash list */			index < OSPF_HASH_TABLE_SIZE; ++index, sptr_ls_database_head = &(sptr_area->opaque_ls_database_hash_table[TYPE_9_LSA][index]))			{			if (sptr_ls_database_head == NULL)				{				continue;				}			/* SPR#76812 */	       	for (sptr_database_entry = sptr_ls_database_head->sptr_linear_database_entry;	       		sptr_database_entry != NULL;	       	    sptr_database_entry = sptr_next_database_entry)				{				sptr_next_database_entry = sptr_database_entry->sptr_forward_link;				advertising_router = sptr_database_entry->advertisement.sptr_router->ls_header.advertising_router;				advertising_router = net_to_host_long (advertising_router);				age = sptr_database_entry->advertisement.sptr_router->ls_header.age = OSPF_MAXIMUM_AGE;				age = net_to_host_short (age);				lsid = sptr_database_entry->advertisement.sptr_router->ls_header.id;				lsid = net_to_host_long(lsid);				test_return_type = ospf_check_if_advertisements_link_state_id_is_equal_to_one_of_the_routers_own_IP_interface_addresses (					sptr_database_entry->advertisement.sptr_router);				if ((sptr_database_entry->ls_database_freeme == FALSE) && ((advertising_router == ospf.router_id) ||					((sptr_database_entry->advertisement.sptr_router->ls_header.type == OSPF_LS_NETWORK) && (test_return_type == PASS)) ) )					{					(void) ospf_flood_advertisement_out_some_subset_of_the_routers_interfaces (sptr_database_entry->advertisement.sptr_router,						sptr_area, NULL, NULL, TRUE);					sptr_database_entry->ls_database_freeme = TRUE;					ospf_clean_up_retransmit_lists_affiliated_with_this_advertisement (sptr_database_entry);					(void) ospf_free_database_entry (sptr_database_entry);					sptr_database_entry = NULL;					}				else if ((sptr_database_entry->sptr_ls_database_retrans == NULL) &&					(ospf.number_of_neighbors_in_exchange_state == ospf.number_of_neighbors_in_full_state))					{					ospf_clean_up_retransmit_lists_affiliated_with_this_advertisement (sptr_database_entry);					(void) ospf_free_database_entry (sptr_database_entry);					sptr_database_entry = NULL;					}				}			}		}	semGive (ospf_global_mutex );	return 0;}/***********************************************************************************************************************************//*	Function: ospfRemoveAllType10	Input: None	RETURNS: int - 0|-1	Description: This function removes all the type 10 opaque lsas from the opaque lsdb.*/int ospfRemoveAllType10()    {    OSPF_LS_DATABASE_HEAD *sptr_ls_database_head = NULL ;    OSPF_LS_DATABASE_ENTRY *sptr_database_entry = NULL;    OSPF_LS_DATABASE_ENTRY *sptr_next_database_entry = NULL;    USHORT age =0;    enum TEST test_return_type;    ULONG index;    ULONG advertising_router;    ULONG lsid;    OSPF_AREA_ENTRY *sptr_area = NULL;    OSPF_AREA_ENTRY *sptr_next_area = NULL;        OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospfRemoveAllType10 \r\n");        semTake (ospf_global_mutex , WAIT_FOREVER);        for (sptr_area = ospf.sptr_area_list; sptr_area != NULL; sptr_area = sptr_next_area)        {        sptr_next_area = sptr_area->sptr_forward_link;        for (index = 0x00000000L, sptr_ls_database_head = &(sptr_area->opaque_ls_database_hash_table[TYPE_10_LSA][index]);	/* for each hash list */             index < OSPF_HASH_TABLE_SIZE;              ++index, sptr_ls_database_head = &(sptr_area->opaque_ls_database_hash_table[TYPE_10_LSA][index]))            {            if (sptr_ls_database_head == NULL)                {                continue;                }            for (sptr_database_entry = sptr_ls_database_head->sptr_linear_database_entry;				/* for each database entry */                 sptr_database_entry != NULL;                  sptr_database_entry = sptr_next_database_entry)                {                advertising_router = sptr_database_entry->advertisement.sptr_router->ls_header.advertising_router;                advertising_router = net_to_host_long (advertising_router);                sptr_next_database_entry = sptr_database_entry->sptr_forward_link;                age = sptr_database_entry->advertisement.sptr_router->ls_header.age = OSPF_MAXIMUM_AGE;                age = net_to_host_short (age);                lsid = sptr_database_entry->advertisement.sptr_router->ls_header.id;                lsid = net_to_host_long(lsid);                                test_return_type = ospf_check_if_advertisements_link_state_id_is_equal_to_one_of_the_routers_own_IP_interface_addresses (                    sptr_database_entry->advertisement.sptr_router);                                if ((sptr_database_entry->ls_database_freeme == FALSE) && ((advertising_router == ospf.router_id) ||                    ((sptr_database_entry->advertisement.sptr_router->ls_header.type == OSPF_LS_NETWORK) && (test_return_type == PASS)) ) )                    {                    (void) ospf_flood_advertisement_out_some_subset_of_the_routers_interfaces (sptr_database_entry->advertisement.sptr_router,                        sptr_area, NULL, NULL, TRUE);                                    sptr_database_entry->ls_database_freeme = TRUE;                    ospf_clean_up_retransmit_lists_affiliated_with_this_advertisement (sptr_database_entry);                                    (void) ospf_free_database_entry (sptr_database_entry);                    sptr_database_entry = NULL;                    }                                else if ((sptr_database_entry->sptr_ls_database_retrans == NULL) &&                    (ospf.number_of_neighbors_in_exchange_state == ospf.number_of_neighbors_in_full_state))                    {                    ospf_clean_up_retransmit_lists_affiliated_with_this_advertisement (sptr_database_entry);                                    (void) ospf_free_database_entry (sptr_database_entry);                    sptr_database_entry = NULL;                    }                }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p粉嫩大胆噜噜噜噜噜91av| 亚洲欧洲www| 综合色中文字幕| 亚洲成人第一页| 成人午夜视频在线观看| 欧美日韩日日骚| 中文字幕亚洲一区二区va在线| 日本不卡的三区四区五区| av高清久久久| 久久久精品国产免大香伊| 天天色综合天天| 色素色在线综合| 国产亚洲午夜高清国产拍精品 | 日韩片之四级片| 亚洲精品国产第一综合99久久| 国内久久婷婷综合| 欧美一区二区三区四区在线观看| 中文字幕一区在线观看| 国产精品一区二区在线播放 | 亚洲视频每日更新| 国产精品亚洲综合一区在线观看| 欧美日韩国产大片| 亚洲一区二区三区中文字幕| www.色综合.com| 国产目拍亚洲精品99久久精品| 日韩主播视频在线| 欧美日韩一区二区三区视频| 夜夜揉揉日日人人青青一国产精品| 国产成人精品1024| 久久免费视频色| 韩国毛片一区二区三区| 日韩欧美的一区二区| 青草av.久久免费一区| 4438亚洲最大| 秋霞午夜鲁丝一区二区老狼| 欧美日韩亚洲另类| 亚洲一区二区三区美女| 欧美日韩在线观看一区二区| 天天亚洲美女在线视频| 91麻豆精品国产自产在线观看一区 | 欧美日本一区二区三区四区| 一区二区三区欧美在线观看| 99久久精品一区| 最新中文字幕一区二区三区| jvid福利写真一区二区三区| 国产精品福利一区二区三区| 成人一区二区三区| 国产精品每日更新在线播放网址| www.av亚洲| 亚洲制服丝袜av| 欧美久久免费观看| 精品影视av免费| 久久婷婷色综合| 风间由美性色一区二区三区| 国产精品激情偷乱一区二区∴| 99久久免费国产| 亚洲午夜一区二区| 日韩欧美一区二区免费| 成人爽a毛片一区二区免费| 亚洲视频在线一区| 欧美理论在线播放| 国产乱淫av一区二区三区| 中文字幕第一页久久| 日本道精品一区二区三区| 天堂久久一区二区三区| 久久这里都是精品| 色悠悠亚洲一区二区| 日本vs亚洲vs韩国一区三区二区| 26uuu欧美| 色偷偷久久人人79超碰人人澡| 午夜精品久久久久久久| 久久夜色精品国产噜噜av| 色综合一个色综合亚洲| 免费欧美在线视频| 国产精品美女一区二区三区| 欧美一区午夜视频在线观看 | 日日夜夜精品视频天天综合网| www国产精品av| 91极品视觉盛宴| 轻轻草成人在线| 亚洲欧美偷拍三级| 欧美精品一区二区不卡| 欧美系列在线观看| 99热99精品| 久久99九九99精品| 伊人婷婷欧美激情| 欧美激情一区二区三区不卡| 欧美体内she精高潮| 成人黄色电影在线| 久久99国内精品| 亚洲妇女屁股眼交7| 国产精品三级电影| 亚洲精品一区二区精华| 欧美四级电影网| 91麻豆免费在线观看| 国产不卡在线一区| 韩国一区二区视频| 日本美女一区二区| 五月激情综合婷婷| 亚洲一区在线观看网站| 国产精品欧美经典| 国产亚洲精品福利| 精品人在线二区三区| 欧美午夜片在线观看| 91香蕉视频黄| www.亚洲国产| 91麻豆国产福利精品| www.av精品| 91在线播放网址| 成人精品视频一区| 高清成人免费视频| 国产不卡视频在线播放| 国产酒店精品激情| 国产又黄又大久久| 老司机一区二区| 激情深爱一区二区| 国产一区二区在线电影| 激情综合五月天| 国内精品写真在线观看| 国产九色sp调教91| 国产成人精品影院| 丁香另类激情小说| 99久久精品99国产精品| 99精品视频在线播放观看| 99精品视频中文字幕| 99久久99久久精品免费观看 | 奇米精品一区二区三区在线观看 | 欧美日韩免费观看一区三区| 欧美性色欧美a在线播放| 欧美性感一区二区三区| 欧美妇女性影城| 日韩三级免费观看| 久久女同精品一区二区| 国产精品网站导航| 亚洲欧美乱综合| 午夜视频久久久久久| 久草热8精品视频在线观看| 国产毛片一区二区| 91国偷自产一区二区三区成为亚洲经典 | 91视频免费播放| 欧美色网站导航| 日韩女优电影在线观看| 中文字幕 久热精品 视频在线 | 91精品欧美一区二区三区综合在| 欧美一区二区精品久久911| 日韩欧美激情一区| 国产精品久久久久一区二区三区共| 一区二区免费看| 久久精品国产久精国产| 成人国产视频在线观看| 欧美午夜精品一区二区蜜桃| 日韩一区二区电影| 欧美国产日韩亚洲一区| 亚洲制服丝袜av| 国产精一区二区三区| 色婷婷精品大在线视频| 日韩欧美国产午夜精品| 国产精品久久午夜夜伦鲁鲁| 亚洲福利一区二区| 成人久久18免费网站麻豆 | 97久久精品人人做人人爽50路 | 水野朝阳av一区二区三区| 国产一区二区三区久久久| 91麻豆精品在线观看| 欧美刺激午夜性久久久久久久| 中文字幕亚洲电影| 久久精品国产精品青草| 99久久婷婷国产精品综合| 精品成人在线观看| 亚洲成人一区在线| 99综合电影在线视频| 精品美女在线播放| 一区二区三区精品视频| 国产成人在线免费观看| 欧美一区二区播放| 一级做a爱片久久| 成人高清视频免费观看| 日韩精品最新网址| 五月天国产精品| 在线观看91视频| 国产精品美女久久久久久2018| 男男视频亚洲欧美| 欧洲生活片亚洲生活在线观看| 久久久久久久综合| 久久国产精品72免费观看| 欧美性猛片xxxx免费看久爱| 国产精品亲子乱子伦xxxx裸| 久久99久久久欧美国产| 欧美一区二区三区影视| 丝袜亚洲另类欧美| 欧美在线一区二区三区| 亚洲另类中文字| 波多野结衣欧美| 久久男人中文字幕资源站| 韩国精品在线观看| 欧美精品一区二区在线观看| 琪琪久久久久日韩精品| 欧美一区二区三区喷汁尤物| 天天综合色天天| 欧美一区二区三区男人的天堂|