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

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

?? ospf_print_utilities.c

?? vxworks下ospf協(xié)議棧
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
	advertising_router = sptr_ls_header->advertising_router;	advertising_router = net_to_host_long (advertising_router);	OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_DEBUG (print_buffer_1, advertising_router);	sequence_number = sptr_ls_header->sequence_number;	sequence_number = net_to_host_long (sequence_number);	length = sptr_ls_header->length;	length = net_to_host_short (length);	/* Check for valid index for array string */	if (type > OSPF_LS_MAX)		{		OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "LSA TYPE = %x\n", type);		type = OSPF_LS_MAX;		}	OSPF_PRINTF_PACKET (OSPF_PACKET_PRINTF, "      --- LS Header ---\r\n");	OSPF_PRINTF_PACKET (OSPF_PACKET_PRINTF,		"         age = %d, type = %s, id = %s, advertising router = %s, sequence number = %u, checksum = %x, length = %d\r\n",		age, cptr_ls_type_string[type], print_buffer, print_buffer_1, sequence_number, sptr_ls_header->checksum, length);	return;}/********************************************************************************************************************************/void ospf_print_memory_error_message_and_free_buffer_if_necessary (void *vptr_buffer,const char *cptr_string){	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_print_memory_error_message_and_free_buffer_if_necessary\r\n");	OSPF_PRINTF_MEMORY (OSPF_MEMORY_PRINTF, "OSPF: Unable to allocate memory for %s\r\n", cptr_string);	if (vptr_buffer != NULL)		{		table_free ((void*) vptr_buffer);		vptr_buffer = NULL;		}	return;}/******************************************************************************************************************************/void ospf_printf (enum OSPF_PRINTF_GROUPS printf_group,const char *cptr_format, ...){	enum BOOLEAN print_string;	va_list argptr;	va_start (argptr,cptr_format);	if (ospf.printing_enabled == FALSE)		{		va_end (argptr);		return;		}	print_string = FALSE;	switch (printf_group)		{		case OSPF_MEMORY_PRINTF:			print_string = ospf.memory_printing_enabled;			break;		case OSPF_ALARM_PRINTF:			print_string = ospf.alarm_printing_enabled;			break;		case OSPF_SNMP_PRINTF:			print_string = ospf.snmp_printing_enabled;			break;		case OSPF_PACKET_PRINTF:			print_string = ospf.packet_printing_enabled;			break;		case OSPF_ROUTING_TABLE_PRINTF:			print_string = ospf.routing_table_printing_enabled;			break;		case OSPF_NEIGHBOR_PRINTF:			print_string = ospf.neighbor_printing_enabled;			break;		case OSPF_INTERFACE_PRINTF:			print_string = ospf.interface_printing_enabled;			break;		case OSPF_DEBUG_PRINTF:			print_string = ospf.debug_printing_enabled;			break;		case OSPF_RTM_PRINTF:			print_string = ospf.rtm_printing_enabled;			break;		case OSPF_PATRICIA_DEBUG_PRINTF:			print_string = ospf.routing_table_printing_enabled;			break;		case OSPF_DB_OVERFLOW_PRINTF:			print_string = ospf.db_overflow_printing_enabled;			break;		case OSPF_SEARCH_PRINTF:			print_string = ospf.search_printing_enabled;			break;		case OSPF_PROLOGUE_PRINTF:			print_string = ospf.prologue_printing_enabled;			break;		default:			break;		}	if (print_string == TRUE)		vprintf (cptr_format,argptr);	va_end (argptr);	return;}void ospf_printf_stub(enum OSPF_PRINTF_GROUPS printf_group,const char *cptr_format, ...) /*added for the case when the debug option is turned off*/{	PARAMETER_NOT_USED (printf_group);	PARAMETER_NOT_USED (cptr_format);	return;}/**********************************************************************************************************************************/void ospf_display_routing_table (void){	ULONG index;	enum OSPF_ROUTE_TABLE_TYPE table_type;	enum BOOLEAN empty = TRUE;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_display_routing_table\r\n");	OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "-----------------------------------------------------------------------\r\n");	OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "                 OSPF: Printing New OSPF routing table:\r\n");	OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "-----------------------------------------------------------------------\r\n");	/* SPR#76812 -- Begin */    for(table_type = OSPF_ROUTE_TABLE_NETWORK; table_type < OSPF_ROUTE_TABLE_MAX; table_type++)    {		for(index = 0x00000000L; index < OSPF_RT_HASH_TABLE_SIZE; index++)		{			if(ospf.sptr_routing_table_head[table_type][index] != NULL)			{				empty = FALSE;			}		}	}	if(empty == TRUE)	{		OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF: --- ROUTING TABLE IS EMPTY ---------------------------\r\n");	}	else	{		ospf_display_routing_table_node ();	}	/* SPR#76812 -- End */	OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "                 End of OSPF routing table\r\n");	OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "------------------------------------------------------------------------\r\n");	return;}/**********************************************************************************************************************************/void ospf_display_routing_table_node (void){	char print_buffer[PRINT_BUFFER_SIZE];	char print_buffer_1[PRINT_BUFFER_SIZE];	enum OSPF_ROUTE_DESTINATION_TYPE destination_type;	enum OSPF_ROUTE_PATH_TYPE path_type;	ULONG index;	enum OSPF_ROUTE_TABLE_TYPE table_type;	OSPF_ROUTING_TABLE_NODE *sptr_routing_table_node = NULL;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_display_routing_table_node\r\n");	/* SPR#76812 -- Begin */	for(table_type = OSPF_ROUTE_TABLE_NETWORK; table_type < OSPF_ROUTE_TABLE_MAX; table_type++)	{		for(index = 0x00000000L; index < OSPF_RT_HASH_TABLE_SIZE; index++)		{			for(sptr_routing_table_node = ospf.sptr_routing_table_head[table_type][index];			    sptr_routing_table_node != NULL;		 		sptr_routing_table_node = sptr_routing_table_node->sptr_forward_link)		 	{				if (sptr_routing_table_node->active_areas_discarded_entry == TRUE )				{					OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:----->Routing table entry discarded OR Marked for Delete<-----");				}				OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_ROUTING_TABLE (print_buffer, sptr_routing_table_node->sptr_routing_table_entry->destination_id);				OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_ROUTING_TABLE (print_buffer_1, sptr_routing_table_node->sptr_routing_table_entry->address_mask);				destination_type = sptr_routing_table_node->sptr_routing_table_entry->destination_type;				if (destination_type > OSPF_DESTINATION_TYPE_ASE + 1)				{					destination_type = (enum	OSPF_ROUTE_DESTINATION_TYPE) (OSPF_DESTINATION_TYPE_ASE + 1);					/* unknown */				}				/* Check for valid index in array */				if ((sptr_routing_table_node->route_node_status != OSPF_ROUTE_IS_NOT_NEW) &&					(sptr_routing_table_node->route_node_status != OSPF_ROUTE_IS_NEW) &&					(sptr_routing_table_node->route_node_status != OSPF_ROUTE_IS_NOT_AVAILABLE_NOW) &&					(sptr_routing_table_node->route_node_status != OSPF_ROUTE_STATUS_DONT_CARE))				{					OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "ROUTE STATUS = %x\n", sptr_routing_table_node->route_node_status);					sptr_routing_table_node->route_node_status = OSPF_ROUTE_STATUS_DONT_CARE + 1;				}				/* Check for valid index in array */				if ((destination_type != OSPF_DESTINATION_TYPE_NETWORK) &&					(destination_type != OSPF_DESTINATION_TYPE_ASBR) &&					(destination_type != OSPF_DESTINATION_TYPE_ABR) &&					(destination_type != OSPF_DESTINATION_TYPE_VIRTUAL) &&					(destination_type != OSPF_DESTINATION_TYPE_ASE) &&					(destination_type != OSPF_DESTINATION_TYPE_WILDCARD))				{					OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "DESTINATION TYPE = %x\n", destination_type);					destination_type = OSPF_DESTINATION_TYPE_ASE + 1;				}				OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:              destination: id = %s, mask = %s, type = %s  Route_Node_Status: %s\r\n",				print_buffer, print_buffer_1, cptr_destination_type_string[destination_type],				cptr_route_node_or_next_hop_status[sptr_routing_table_node->route_node_status]);				if (sptr_routing_table_node->sptr_routing_table_entry->sptr_area != NULL)				{					OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_ROUTING_TABLE (print_buffer, sptr_routing_table_node->sptr_routing_table_entry->sptr_area->area_id);				}				else				{					sprintf (print_buffer, "----");				}				OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:              area = %s\r\n", print_buffer);				path_type = sptr_routing_table_node->sptr_routing_table_entry->path_type;				if ((path_type != OSPF_ROUTE_PATH_TYPE_INTRA) &&					(path_type != OSPF_ROUTE_PATH_TYPE_INTER) &&					(path_type != OSPF_ROUTE_PATH_TYPE_1_EXTERNAL) &&					(path_type != OSPF_ROUTE_PATH_TYPE_2_EXTERNAL) &&					(path_type != OSPF_ROUTE_PATH_TYPE_WILDCARD))				{					OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "PATH TYPE = %x\n", path_type);					path_type = OSPF_ROUTE_PATH_TYPE_2_EXTERNAL + 1;				}				OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:              path: cost = %d, type = %s\r\n",				sptr_routing_table_node->sptr_routing_table_entry->path_cost, cptr_path_type_string[path_type]);				ospf_print_next_hops (sptr_routing_table_node->sptr_routing_table_entry->sptr_next_hop);				OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_ROUTING_TABLE (print_buffer, sptr_routing_table_node->sptr_routing_table_entry->advertising_router);				OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:              advertising router = %s\r\n", print_buffer);				/* Check for valid index for array string */				if (sptr_routing_table_node->sptr_routing_table_entry->link_type > OSPF_LS_MAX)				{					OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "LSA TYPE = %x\n", sptr_routing_table_node->sptr_routing_table_entry->link_type);					sptr_routing_table_node->sptr_routing_table_entry->link_type = OSPF_LS_MAX;				}				OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:              Miscellaneous INFO - link state_id(in HEX): %lx cashecd ip address(in HEX): %lx OSPF Link Type: %s \r\n",				sptr_routing_table_node->sptr_routing_table_entry->link_state_id,				sptr_routing_table_node->sptr_routing_table_entry->cached_ip_address,				cptr_link_type[sptr_routing_table_node->sptr_routing_table_entry->link_type]);				OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF: \r\n");			}		}	}	/* SPR#76812 -- End */}/**********************************************************************************************************************************/void ospf_print_next_hops (OSPF_NEXT_HOP_BLOCK* sptr_next_hop){	char print_buffer[PRINT_BUFFER_SIZE];	char print_buffer_1[PRINT_BUFFER_SIZE];	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_print_next_hops\r\n");	for (; sptr_next_hop != NULL; sptr_next_hop = sptr_next_hop->sptr_forward_link)		{		memset (print_buffer, 0x00, PRINT_BUFFER_SIZE);		memset (print_buffer_1, 0x00, PRINT_BUFFER_SIZE);		OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_ROUTING_TABLE (print_buffer, sptr_next_hop->next_hop_router);		OSPF_CONVERT_IP_ADDRESS_TO_DOT_FORMAT_FOR_ROUTING_TABLE (print_buffer_1, sptr_next_hop->outgoing_router_interface);		/* Check for valid index in array */		if ((sptr_next_hop->route_status != OSPF_ROUTE_IS_NOT_NEW) &&			(sptr_next_hop->route_status != OSPF_ROUTE_IS_NEW) &&			(sptr_next_hop->route_status != OSPF_ROUTE_IS_NOT_AVAILABLE_NOW) &&			(sptr_next_hop->route_status != OSPF_ROUTE_STATUS_DONT_CARE))			{			OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "ROUTE STATUS = %x\n", sptr_next_hop->route_status);			sptr_next_hop->route_status = OSPF_ROUTE_STATUS_DONT_CARE + 1;			}		OSPF_PRINTF_ROUTING_TABLE (OSPF_ROUTING_TABLE_PRINTF, "OSPF:              next hop: router = %s, outgoing interface = %s  Next_Hop_Status: %s\r\n",			print_buffer, print_buffer_1, cptr_route_node_or_next_hop_status[sptr_next_hop->route_status]);		}	return;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美二区三区| 91福利视频久久久久| 久久成人羞羞网站| 香蕉久久一区二区不卡无毒影院| 综合色天天鬼久久鬼色| 国产精品国产成人国产三级| 国产精品初高中害羞小美女文| 中文字幕不卡在线播放| 国产精品久久久久久亚洲伦 | 亚洲精品五月天| 亚洲欧洲中文日韩久久av乱码| 国产精品久久国产精麻豆99网站| 国产精品午夜在线| 中文字幕一区二区三区不卡| 亚洲摸摸操操av| 亚洲chinese男男1069| 日本中文字幕一区二区视频 | 国产一区二区三区观看| 国产激情视频一区二区在线观看 | 91丨porny丨中文| 在线视频欧美区| 欧美视频自拍偷拍| 欧美一区二区视频网站| 久久久久久一级片| 日韩久久一区二区| 亚洲成av人片在线观看| 九一九一国产精品| 成人精品一区二区三区四区| 在线看国产一区二区| 51精品久久久久久久蜜臀| 精品国产乱码久久久久久久久| 国产婷婷色一区二区三区| 亚洲精品免费在线| 日本不卡的三区四区五区| 国产精品夜夜嗨| 在线看国产一区| 亚洲精品一区二区三区影院 | 久久99精品国产.久久久久久| 国产.精品.日韩.另类.中文.在线.播放| 成人激情小说网站| 欧美日韩高清不卡| 久久久久久久精| 亚洲永久精品国产| 韩国精品久久久| 色综合 综合色| 精品国产一区二区国模嫣然| 亚洲色图欧美偷拍| 麻豆精品久久久| 97se狠狠狠综合亚洲狠狠| 日韩一级完整毛片| 亚洲日本一区二区三区| 久久精品久久精品| 在线观看91视频| 国产清纯白嫩初高生在线观看91| 亚洲国产欧美在线| 国产成人av电影在线| 欧美日韩国产a| 成人欧美一区二区三区小说| 九九视频精品免费| 在线观看视频一区二区| 国产午夜亚洲精品羞羞网站| 视频一区二区三区中文字幕| fc2成人免费人成在线观看播放 | 中文字幕视频一区| 久久97超碰色| 欧美视频一二三区| 一区精品在线播放| 国产一区美女在线| 69堂亚洲精品首页| 一区二区三区在线高清| 成人免费看片app下载| 欧美成人激情免费网| 亚洲高清免费观看高清完整版在线观看| 韩国三级在线一区| 日韩一卡二卡三卡四卡| 午夜精品福利一区二区三区蜜桃| 99精品一区二区三区| 久久精品人人爽人人爽| 麻豆91精品视频| 欧美日韩一区二区三区四区五区 | 国产精品一区二区三区四区 | 亚洲免费大片在线观看| 国产不卡在线视频| 久久亚洲免费视频| 伦理电影国产精品| 欧美老年两性高潮| 亚洲综合激情另类小说区| 99国产精品99久久久久久| 国产精品毛片久久久久久久| 国产最新精品免费| 欧美成人三级在线| 日本大胆欧美人术艺术动态| 欧美高清一级片在线| 亚洲电影视频在线| 欧美系列日韩一区| 一区二区三区在线观看视频| 色综合天天综合在线视频| 中文字幕欧美一| 91啪亚洲精品| ●精品国产综合乱码久久久久| 成人性视频网站| 欧美韩日一区二区三区| 成人福利电影精品一区二区在线观看| 久久综合狠狠综合| 国产精品1024久久| 国产精品美女一区二区在线观看| 国产夫妻精品视频| 国产精品色眯眯| aa级大片欧美| 亚洲精品你懂的| 欧美日韩精品一区二区三区蜜桃| 亚洲成a人片在线观看中文| 欧美日韩国产一级| 日本女优在线视频一区二区| 日韩欧美一级精品久久| 国产一区二区三区四| 国产精品素人视频| 99久久精品免费| 亚洲精品成人在线| 欧美日韩亚洲综合| 蜜桃久久久久久久| 久久久精品黄色| 91丨porny丨蝌蚪视频| 亚洲一区二区三区小说| 91精品国产一区二区三区蜜臀| 精品一区二区av| 国产精品久久久久一区二区三区| 91丝袜美女网| 日韩国产精品久久久久久亚洲| 日韩一区二区在线免费观看| 韩国v欧美v日本v亚洲v| 国产精品成人免费| 欧美情侣在线播放| 国产在线日韩欧美| 中文字幕在线不卡| 欧美人xxxx| 国产91色综合久久免费分享| 一区二区三区视频在线看| 欧美一区中文字幕| 成人自拍视频在线观看| 亚洲国产日韩综合久久精品| 久久久亚洲午夜电影| 91麻豆福利精品推荐| 免费在线成人网| 自拍偷拍国产亚洲| 欧美一级生活片| 91亚洲男人天堂| 日韩av二区在线播放| 中文子幕无线码一区tr| 欧美亚洲另类激情小说| 狠狠色丁香久久婷婷综合丁香| |精品福利一区二区三区| 欧美一级xxx| 99r精品视频| 激情文学综合网| 亚洲在线视频一区| 国产欧美一区二区精品性| 欧美午夜精品电影| 国产乱色国产精品免费视频| 亚洲永久精品大片| 国产精品日产欧美久久久久| 337p亚洲精品色噜噜| 99精品国产99久久久久久白柏| 久久精品国产第一区二区三区| 亚洲素人一区二区| 2023国产精品自拍| 欧美欧美午夜aⅴ在线观看| 成人国产免费视频| 麻豆国产精品777777在线| 一二三区精品视频| 中文字幕欧美国产| 91精品国产一区二区人妖| 91色在线porny| 国产精品白丝av| 蜜臀av一区二区| 亚洲综合色区另类av| 中文字幕一区av| 国产日产欧美精品一区二区三区| 91精品国产麻豆| 欧美午夜宅男影院| 91国模大尺度私拍在线视频| 国产福利91精品一区| 激情欧美一区二区| 日韩黄色片在线观看| 一区二区三区毛片| 国产精品久久二区二区| 久久久精品人体av艺术| 精品国产一区二区三区忘忧草| 在线成人av网站| 精品婷婷伊人一区三区三| 99精品欧美一区二区三区小说| 国产精品亚洲视频| 国内精品写真在线观看| 蜜桃久久精品一区二区| 日本色综合中文字幕| 免费观看在线综合| 美女精品自拍一二三四| 蜜臀av在线播放一区二区三区| 婷婷开心激情综合| 日日欢夜夜爽一区|