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

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

?? ospf_link_state_database.c

?? vxworks下ospf協議棧
?? C
?? 第 1 頁 / 共 5 頁
字號:
						(data_size == 0) &&						(sptr_old_instance->advertisement.sptr_type_10->data != NULL) &&						(old_data_size > 0))						{						return (PASS);						}					else if ((sptr_advertisement->sptr_type_10->data != NULL) &&						(data_size > 0) &&						(sptr_old_instance->advertisement.sptr_type_10->data != NULL) &&						(old_data_size > 0) &&						(old_data_size == data_size))						{                        if ((memcmp ((const void *) sptr_old_instance->advertisement.sptr_type_10->data,							(const void *) sptr_advertisement->sptr_type_10->data, data_size ) != (int) NULL))							{							return (PASS);							}						}                    break;                    }                case OSPF_LS_TYPE_11:                    {					old_data_size = sptr_old_instance->advertisement.sptr_type_11->ls_header.length;					old_data_size = net_to_host_short(old_data_size);					old_data_size = (USHORT)(old_data_size - OSPF_LS_HEADER_SIZE);					data_size = sptr_advertisement->sptr_type_11->ls_header.length;					data_size = net_to_host_short(data_size);					data_size = (USHORT)(data_size - OSPF_LS_HEADER_SIZE);                    if (sptr_old_instance->advertisement.sptr_type_11->ls_header.id.lsid != sptr_advertisement->sptr_type_11->ls_header.id.lsid)						{						return (PASS);						}					else if ((sptr_advertisement->sptr_type_11->data != NULL) &&						(data_size > 0) &&						(sptr_old_instance->advertisement.sptr_type_11->data == NULL) &&						(old_data_size == 0))						{						return (PASS);						}					else if ((sptr_advertisement->sptr_type_11->data == NULL) &&						(data_size == 0) &&						(sptr_old_instance->advertisement.sptr_type_11->data != NULL) &&						(old_data_size > 0))						{						return (PASS);						}					else if ((sptr_advertisement->sptr_type_11->data != NULL) &&						(data_size > 0) &&						(sptr_old_instance->advertisement.sptr_type_11->data != NULL) &&						(old_data_size > 0) &&						(old_data_size == data_size))						{                        if ((memcmp ((const void *) sptr_old_instance->advertisement.sptr_type_11->data,							(const void *) sptr_advertisement->sptr_type_11->data, data_size ) != (int) NULL))							{							return (PASS);							}						}                    break;            }#endif /* __OPAQUE_LSA__ */                default:                        {                        break;                        }                }        return (FAIL);}/***************************************************************************** ospf_add_entry_to_link_state_database -- adds a new entry to an LS database** This function first checks to see if a previous instance of the* advertisement exists, and if it does, removes it.* It then places the newer instance of the advertisement in the database* passed in to it.** RETURNS: static OSPF_LS_DATABASE_ENTRY *** ERRNO:**/static OSPF_LS_DATABASE_ENTRY *ospf_add_entry_to_link_state_database    (    OSPF_LS_DATABASE_ENTRY              *sptr_old_database_entry,    OSPF_AREA_ENTRY                     *sptr_area,    UNION_OSPF_LINK_STATE_ADVERTISEMENT *sptr_advertisement,    int 								route_protocol    )    {    OSPF_LS_DATABASE_HEAD * sptr_database_head;    ULONG                   hash_id;	OSPF_LS_DATABASE_ENTRY *    sptr_new_database_entry;    OSPF_LS_DATABASE_ENTRY *    sptr_database_entry = NULL;    OSPF_LS_DATABASE_ENTRY *    sptr_next_database_entry = NULL;	ULONG                   current_time;	BOOLEAN                 checkNetMask = FALSE;	BOOLEAN                 maskIsIdentical = FALSE;	ULONG                   dbEntryNetMask;	ULONG                   netMask = 0x0L;	enum TEST               difference_found;    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_add_entry_to_link_state_database\r\n");    hash_id = sptr_advertisement->sptr_router->ls_header.id;    hash_id = net_to_host_long (hash_id);    hash_id = hash_id & OSPF_HASH_MASK;    PARAMETER_NOT_USED (sptr_old_database_entry);    if ((sptr_advertisement->sptr_router->ls_header.type ==         OSPF_LS_SUMMARY_NETWORK) ||	    (sptr_advertisement->sptr_router->ls_header.type ==	     OSPF_LS_SUMMARY_AS_BOUNDARY_ROUTER))        {        if (sptr_advertisement->sptr_summary->tos0_metric == OSPF_LSInfinity)			{            sptr_advertisement->sptr_summary->ls_header.age =                host_to_net_short (OSPF_MAXIMUM_AGE);            }        }    else if ((sptr_advertisement->sptr_router->ls_header.type ==              OSPF_LS_AS_EXTERNAL) &&             (sptr_advertisement->sptr_external->tos0_metric ==              OSPF_LSInfinity))        {        sptr_advertisement->sptr_external->ls_header.age =            host_to_net_short (OSPF_MAXIMUM_AGE);        }	/* SPR 78250 Start */	switch (sptr_advertisement->sptr_router->ls_header.type)		{#if defined (__OPAQUE_LSA__)		case OSPF_LS_TYPE_9:	        sptr_database_head =	            &(sptr_area->opaque_ls_database_hash_table[TYPE_9_LSA][hash_id]);			checkNetMask = FALSE;			break;		case OSPF_LS_TYPE_10:		    sptr_database_head =	            &(sptr_area->opaque_ls_database_hash_table[TYPE_10_LSA][hash_id]);			checkNetMask = FALSE;			break;		case OSPF_LS_TYPE_11:			sptr_database_head =			    &(ospf.type_11_database_hash_table[LS_TYPE_11_LSA][hash_id]);			checkNetMask = FALSE;			break;#endif /* __OPAQUE_LSA__ */		case OSPF_LS_AS_EXTERNAL:		    sptr_database_head =			    &(ospf.external_database_hash_table[LS_EXTERNAL_LSA][hash_id]);			netMask = sptr_advertisement->sptr_network->network_mask;			netMask = net_to_host_long (netMask);			checkNetMask = TRUE;			break;		case OSPF_LS_ROUTER:			sptr_database_head =	            &(sptr_area->ls_database_hash_table[	            sptr_advertisement->sptr_router->ls_header.type][hash_id]);			checkNetMask = FALSE;			break;		default:	        sptr_database_head =	            &(sptr_area->ls_database_hash_table[	            sptr_advertisement->sptr_router->ls_header.type][hash_id]);			netMask = sptr_advertisement->sptr_network->network_mask;				netMask = net_to_host_long (netMask);				checkNetMask = TRUE;		}    /* SPR#76812 */    for (sptr_database_entry = sptr_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;        /*         * We only access the <sptr_network->network_mask> in the cases from		 * the above switch statement that are known to have a <network_mask>		 * variable associated with the packet type. All other cases we set		 * the maskIsIdentical variable to TRUE so the logic isn't affected.		 */        if (checkNetMask)        	{            dbEntryNetMask =                sptr_database_entry->advertisement.sptr_network->network_mask;            dbEntryNetMask = net_to_host_long (dbEntryNetMask);            maskIsIdentical = dbEntryNetMask == netMask ? TRUE : FALSE;        	}        if ((sptr_advertisement->sptr_router->ls_header.id ==             sptr_database_entry->advertisement.sptr_router->ls_header.id) &&			 maskIsIdentical)			{			if ((sptr_advertisement->sptr_router->ls_header.advertising_router			    ==                sptr_database_entry->advertisement.sptr_router->ls_header.advertising_router)                || (sptr_advertisement->sptr_router->ls_header.type ==                OSPF_LS_NETWORK) ||                (sptr_advertisement->sptr_router->ls_header.type ==                 OSPF_LS_ROUTER)#if defined (__NSSA__)			    || (sptr_advertisement->sptr_router->ls_header.type ==                 OSPF_LS_TYPE_7)#endif /*__NSSA__*/				)				{				difference_found =				    ospf_check_if_new_advertisement_is_different_from_its_previous_instance (				    sptr_advertisement,	sptr_database_entry);				if (difference_found == PASS)					{					/* SPR 84312 -- Begin */					current_time = ospf_get_system_elapsed_time_second ();					/* SPR 84312 -- End */					sptr_database_entry->ls_database_time_stamp = current_time;					ospf_free_database_entry (sptr_database_entry);					break;					}				else				    {					return sptr_database_entry;					}				}			}		}	/* SPR 78250 End */    /*     * If we're here, we haven't found it in the database, or we have     * removed the previous entry because of differences found -- add it     */	sptr_new_database_entry = (OSPF_LS_DATABASE_ENTRY *)table_malloc (        1, sizeof (OSPF_LS_DATABASE_ENTRY));    if (sptr_new_database_entry == NULL)        {        ospf_print_memory_error_message_and_free_buffer_if_necessary (            (void *)NULL, "OSPF_LS_DATABASE_ENTRY");        return (NULL);        }    memset (sptr_new_database_entry, 0x00, sizeof (OSPF_LS_DATABASE_ENTRY));#if defined (__OPAQUE_LSA__)    if (sptr_advertisement->sptr_router->ls_header.type == OSPF_LS_TYPE_9)        {        sptr_new_database_entry->advertisement.sptr_type_9 =            sptr_advertisement->sptr_type_9;        }    else if (sptr_advertisement->sptr_router->ls_header.type == OSPF_LS_TYPE_10)        {        sptr_new_database_entry->advertisement.sptr_type_10 =            sptr_advertisement->sptr_type_10;        }    else if (sptr_advertisement->sptr_router->ls_header.type == OSPF_LS_TYPE_11)        {        sptr_new_database_entry->advertisement.sptr_type_11 =            sptr_advertisement->sptr_type_11;        }    else        {        sptr_new_database_entry->advertisement.sptr_router =            sptr_advertisement->sptr_router;        }#else /* __OPAQUE_LSA__ */    sptr_new_database_entry->advertisement.sptr_router =        sptr_advertisement->sptr_router;#endif /* __OPAQUE_LSA__ */    /* SPR 85893 --Begin */    sptr_new_database_entry->ls_database_pending_delete = FALSE;    /* SPR 85893 --End */    sptr_new_database_entry->ls_database_sequence_state = OSPF_NORMAL;    sptr_new_database_entry->ls_database_freeme = FALSE;    sptr_new_database_entry->sptr_ls_database_area = sptr_area;    sptr_new_database_entry->ls_database_hash = (USHORT) hash_id;    sptr_new_database_entry->ls_database_type =        (enum OSPF_LS_TYPE) sptr_advertisement->sptr_router->ls_header.type;    /* SPR 84312 -- Begin */	current_time = ospf_get_system_elapsed_time_second ();	/* SPR 84312 -- End */	sptr_new_database_entry->ls_database_time_stamp = current_time;	/* SPR 85050 -- Begin */	sptr_new_database_entry->route_protocol = route_protocol;	/* SPR 85050 -- End */    /* SPR#76812 -- Begin */    sptr_database_entry_node = (OSPF_AVL_LSDB_NODE *) table_malloc (        1, sizeof (OSPF_AVL_LSDB_NODE));    if (sptr_database_entry_node == NULL)        {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜片在线看| 国产精品影视在线| 欧美一级免费大片| 国产a精品视频| 亚洲成人777| 中文字幕成人av| 7777精品伊人久久久大香线蕉| 国产高清无密码一区二区三区| 天天免费综合色| 国产精品久久综合| 欧美成人女星排行榜| 日本丰满少妇一区二区三区| 国产精品影音先锋| 日本欧美韩国一区三区| 亚洲黄色av一区| 久久免费电影网| 欧美日本韩国一区| av一二三不卡影片| 麻豆精品久久久| 亚洲高清中文字幕| 一区二区三区资源| 欧美激情一区二区三区四区| 精品欧美乱码久久久久久1区2区| 欧美日韩综合色| 99视频热这里只有精品免费| 国产一区福利在线| 天天操天天综合网| 亚洲午夜在线观看视频在线| 亚洲色图另类专区| 国产日产精品一区| 久久综合给合久久狠狠狠97色69| 欧美一区二区黄色| 欧美日韩国产一级| 欧洲人成人精品| 91美女在线看| 在线观看精品一区| 日本久久精品电影| 日本国产一区二区| 99久久精品国产一区二区三区 | 国产精品视频一区二区三区不卡| 91麻豆精品国产自产在线| 91精品1区2区| 91久久精品一区二区三区| 色综合久久六月婷婷中文字幕| 99国产麻豆精品| 99久久综合色| 色综合久久久久久久久久久| 色综合久久综合| 欧美在线一二三| 色婷婷精品大视频在线蜜桃视频| 在线观看不卡视频| 欧美日韩国产综合视频在线观看| 精品视频色一区| 在线综合视频播放| 日韩精品中文字幕一区二区三区 | 欧美成人乱码一区二区三区| 日韩欧美一二三四区| www国产成人| 欧美激情在线看| 亚洲免费在线电影| 性久久久久久久久| 一级精品视频在线观看宜春院| 一区二区免费看| 午夜伦欧美伦电影理论片| 久久精品久久99精品久久| 国产精品亚洲成人| 成人91在线观看| 欧美四级电影在线观看| 日韩欧美一级二级| 中文字幕精品—区二区四季| 夜夜夜精品看看| 国内精品不卡在线| 91在线免费看| 91精品视频网| 中文字幕二三区不卡| 亚洲成人av在线电影| 国产精品一线二线三线精华| 色综合久久久网| 精品国产乱码久久久久久浪潮 | 国产精品日日摸夜夜摸av| 国产综合久久久久影院| 石原莉奈一区二区三区在线观看| 国产精品国产成人国产三级| 国产精品久久久久影院老司| 欧美极品美女视频| 国产精品网站在线观看| 国产人伦精品一区二区| 中文字幕成人网| 亚洲特黄一级片| 婷婷久久综合九色国产成人 | 日韩免费性生活视频播放| 欧美一区在线视频| 26uuu久久天堂性欧美| 久久九九久精品国产免费直播| 日韩视频一区在线观看| 亚洲天堂成人网| 亚洲网友自拍偷拍| 老司机一区二区| 成人免费视频app| 欧美日韩一卡二卡三卡 | 国产欧美综合在线| 亚洲aaa精品| 国产精品一区二区三区四区| 99久久精品国产精品久久| 欧美视频一区二区在线观看| 精品毛片乱码1区2区3区| 亚洲欧洲无码一区二区三区| 三级影片在线观看欧美日韩一区二区| 精品一区二区三区欧美| 91美女片黄在线| 欧美一激情一区二区三区| 国产日韩视频一区二区三区| 亚洲aⅴ怡春院| 国产成人99久久亚洲综合精品| 精品婷婷伊人一区三区三| 亚洲精品在线观| 亚洲免费观看高清完整版在线观看| 蜜桃久久久久久| 成人三级伦理片| 日韩精品中文字幕在线一区| 亚洲综合成人在线| 久久国产欧美日韩精品| 91国产丝袜在线播放| 久久久亚洲精品石原莉奈| 亚洲一区在线观看视频| 成人综合激情网| 日韩欧美一区电影| 亚洲一区二区欧美激情| 成人黄页在线观看| 精品国产伦一区二区三区免费| 蜜臀av一区二区在线免费观看| 日本高清不卡视频| 中文字幕不卡的av| 国产美女av一区二区三区| 欧美一区二区在线免费观看| 国产精品少妇自拍| 成人av资源在线| 久久久久久久久久久久久久久99| 天堂精品中文字幕在线| 色网站国产精品| 国产精品免费丝袜| 青娱乐精品视频在线| 日韩一级片网站| 男人的天堂久久精品| 欧美三级日韩在线| 一区2区3区在线看| 一本久道中文字幕精品亚洲嫩| 亚洲激情综合网| 一本高清dvd不卡在线观看| 日韩美女久久久| 成人精品高清在线| 国产午夜亚洲精品不卡| 日韩精品一级中文字幕精品视频免费观看 | 色www精品视频在线观看| 中文字幕亚洲在| 本田岬高潮一区二区三区| 1区2区3区国产精品| 成人avav影音| 综合欧美一区二区三区| 99久久精品99国产精品| 亚洲欧洲99久久| 91麻豆123| 日韩成人免费电影| 91精品久久久久久久91蜜桃| 免费的国产精品| 日韩美女主播在线视频一区二区三区 | 亚洲精选视频在线| 色偷偷88欧美精品久久久| 亚洲男同1069视频| 在线观看日韩高清av| 亚洲成国产人片在线观看| 一本久久精品一区二区| 日韩电影网1区2区| 精品国产乱码久久久久久夜甘婷婷| 久久精品免费观看| 久久久亚洲午夜电影| jizzjizzjizz欧美| 亚洲一区二区欧美| 欧美一级理论片| 国产suv精品一区二区6| 一区视频在线播放| 欧美日韩一区二区不卡| 日韩黄色小视频| 国产精品热久久久久夜色精品三区| 91热门视频在线观看| 亚洲国产精品久久一线不卡| 日韩欧美一二区| 成人中文字幕电影| 一区二区三区中文字幕电影| 欧美精品一二三| 国产精品性做久久久久久| 国产精品不卡在线| 欧洲一区二区三区免费视频| 日韩av在线免费观看不卡| 中文字幕一区二区三区四区不卡 | 成人福利视频在线看| 亚洲欧洲成人精品av97| 欧美一区二区视频网站| 国产一区三区三区| 亚洲精品一二三区|