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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ospf_container.c

?? vxworks下ospf協(xié)議棧
?? C
字號(hào):
/* ospf_container.c - OSPF containers *//* Copyright 2003 Wind River Systems, Inc. *//*modification history--------------------01b,02jun03,ram Changed native memory usage to OSPF memory partition01a,27may03,agi created (ported from RWOS) *//* includes */#include <vxWorks.h>#include "ospf.h"#include "ospf_container_functions.h"/*********************************************************************************/OSPF_CONTAINER_ITERATOR ospf_container_create_iterator (OSPF_CONTAINER* p_ospf_container){	OSPF_CONTAINER_ITERATOR iterator;	if (p_ospf_container == NULL)		{		return ((OSPF_CONTAINER_ITERATOR) NULL);		}	iterator = ((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->create_iterator (p_ospf_container);	return (iterator);				}/*********************************************************************************/OSPF_CONTAINER_ITERATOR ospf_container_create_copy_of_iterator (OSPF_CONTAINER_ITERATOR iterator){	OSPF_CONTAINER_ITERATOR* p_iterator;	OSPF_CONTAINER_ITERATOR new_iterator;	new_iterator = (OSPF_CONTAINER_ITERATOR) NULL;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator != NULL)		{		new_iterator = ((RW_ITERATOR_FUNCTIONS*) p_iterator)->create_copy_of_iterator (p_iterator);		}	return (new_iterator);}/*********************************************************************************/void ospf_container_free_iterator (OSPF_CONTAINER_ITERATOR iterator){	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator != NULL)		{		((RW_ITERATOR_FUNCTIONS*)p_iterator)->free_iterator (p_iterator);		}}/************************************************************************************/void ospf_container_free (OSPF_CONTAINER* p_ospf_container){	if (p_ospf_container != NULL)		{		((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->free_container (p_ospf_container);		}}/************************************************************************************/void ospf_container_goto_front (OSPF_CONTAINER_ITERATOR iterator){	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator != NULL)		{		((RW_ITERATOR_FUNCTIONS*)p_iterator)->iterator_set_at_front (p_iterator);		}}/************************************************************************************/OSPF_CONTAINER_ITEM* ospf_container_at (OSPF_CONTAINER_ITERATOR iterator){	OSPF_CONTAINER_ITERATOR* p_iterator;	OSPF_CONTAINER_ITEM* p_item;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (NULL);		}	p_item = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->get_item_at_iterator (p_iterator);	return (p_item);}/************************************************************************************/bool ospf_container_is_at_end (OSPF_CONTAINER_ITERATOR iterator){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (true);		}	return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->iterator_is_at_end (p_iterator);	return (return_value);}/************************************************************************************/bool ospf_container_remove (OSPF_CONTAINER_ITERATOR iterator){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;		if (p_iterator == NULL)		{		return (false);		}			return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->remove_from_iterator (p_iterator);	return (return_value);}/************************************************************************************/void ospf_container_free_items (OSPF_CONTAINER* p_ospf_container){	void*							p_item;	OSPF_CONTAINER_ITERATOR	iterator;	iterator = ospf_container_create_iterator (p_ospf_container);	ospf_container_goto_front (iterator);	while (ospf_container_is_at_end (iterator) == false)		{		p_item = ospf_container_at (iterator);		if (p_item != NULL)			{			table_free (p_item);			}		ospf_container_remove (iterator);		}	ospf_container_free_iterator (iterator);}/************************************************************************************/bool ospf_container_add_front (OSPF_CONTAINER* p_ospf_container, const OSPF_CONTAINER_ITEM* p_item){	bool return_value;	if (p_ospf_container == NULL)		{		return (false);		}	if (p_item == NULL)		{		return (false);		}	return_value = ((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->add_at_front (p_ospf_container, p_item);	return (return_value);}/************************************************************************************/void ospf_container_remove_front (OSPF_CONTAINER* p_ospf_container){	if (p_ospf_container != NULL)		{		((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->remove_from_front (p_ospf_container);		}}/************************************************************************************/bool ospf_container_add_back (OSPF_CONTAINER* p_ospf_container, const OSPF_CONTAINER_ITEM* p_item){	bool return_value;	if (p_ospf_container == NULL)		{		return (false);		}	if (p_item == NULL)		{		return (false);		}					return_value = ((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->add_at_back (p_ospf_container, p_item);	return (return_value);}/************************************************************************************/void ospf_container_remove_back (OSPF_CONTAINER* p_ospf_container){	if (p_ospf_container != NULL)		{		((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->remove_from_back (p_ospf_container);		}}/************************************************************************************/bool ospf_container_insert (OSPF_CONTAINER_ITERATOR iterator, const OSPF_CONTAINER_ITEM* p_item){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (false);		}	if (p_item == NULL)		{		return (false);		}	return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->insert_at_iterator (p_iterator, p_item);	return (return_value);}/************************************************************************************/UINT ospf_container_size (const OSPF_CONTAINER* p_ospf_container){	UINT number_of_elements;	if (p_ospf_container == NULL)		{		return (0);		}	number_of_elements = ((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->get_container_size (p_ospf_container);	return (number_of_elements);}/************************************************************************************/OSPF_CONTAINER_ITEM* ospf_container_front (const OSPF_CONTAINER* p_ospf_container){	OSPF_CONTAINER_ITEM* p_first_element;	if (p_ospf_container == NULL)		{		return (NULL);		}	p_first_element = ((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->get_item_at_front (p_ospf_container);	return (p_first_element);}/************************************************************************************/OSPF_CONTAINER_ITEM* ospf_container_back (const OSPF_CONTAINER* p_ospf_container){	OSPF_CONTAINER_ITEM* p_last_element;	if (p_ospf_container == NULL)		{		return (NULL);		}	p_last_element = ((OSPF_CONTAINER_FUNCTIONS*)p_ospf_container)->get_item_at_back (p_ospf_container);	return (p_last_element);}/************************************************************************************/bool ospf_container_is_at_front (OSPF_CONTAINER_ITERATOR iterator){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (false);		}			return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->iterator_is_at_front (p_iterator);	return (return_value);}/************************************************************************************/void ospf_container_goto_end (OSPF_CONTAINER_ITERATOR iterator){	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator != NULL)		{		((RW_ITERATOR_FUNCTIONS*)p_iterator)->iterator_set_at_end (p_iterator);		}}/************************************************************************************/bool ospf_container_find_by_content (OSPF_CONTAINER_ITEM* p_item, OSPF_CONTAINER_ITERATOR iterator_matched_item){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	return_value = false;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator_matched_item;	if (p_iterator != NULL)		{		return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->iterator_find_by_content (p_item, p_iterator);		}	return (return_value);}	/************************************************************************************/RW_EXPORT bool ospf_container_find (FP_OSPF_CONTAINER_ITEM_CRITERIA_MATCHER fp_criteria_matcher, OSPF_CONTAINER_CRITERIA* p_criteria,						OSPF_CONTAINER_ITERATOR iterator_matched_item){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator_matched_item;		return_value = false;	p_iterator_matched_item = (OSPF_CONTAINER_ITERATOR*) iterator_matched_item;		if (p_iterator_matched_item != NULL)		{		return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator_matched_item)->iterator_find (fp_criteria_matcher, p_criteria, p_iterator_matched_item);		}	return (return_value);}/************************************************************************************/bool ospf_container_find_in_range (OSPF_CONTAINER_ITERATOR iterator_first, OSPF_CONTAINER_ITERATOR iterator_last,						FP_OSPF_CONTAINER_ITEM_CRITERIA_MATCHER fp_criteria_matcher, OSPF_CONTAINER_CRITERIA* p_criteria,						OSPF_CONTAINER_ITERATOR iterator_matched_item){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_first_iterator;	OSPF_CONTAINER_ITERATOR* p_last_iterator;	OSPF_CONTAINER_ITERATOR* p_iterator_matched_item;	p_first_iterator = (OSPF_CONTAINER_ITERATOR*) iterator_first;	p_last_iterator = (OSPF_CONTAINER_ITERATOR*) iterator_last;	p_iterator_matched_item = (OSPF_CONTAINER_ITERATOR*) iterator_matched_item;	if ((p_first_iterator == NULL) || (p_last_iterator == NULL) || (p_iterator_matched_item == NULL))		{		return (false);		}	return_value = ((RW_ITERATOR_FUNCTIONS*)p_first_iterator)->iterator_find_in_range (p_first_iterator, p_last_iterator,			fp_criteria_matcher, p_criteria, p_iterator_matched_item);	return (return_value);}/*********************************************************************************/bool ospf_container_next (OSPF_CONTAINER_ITERATOR iterator){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (false);		}	return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->set_iterator_to_next_item (p_iterator);	return (return_value);}/************************************************************************************/bool ospf_container_previous (OSPF_CONTAINER_ITERATOR iterator){	bool return_value;	OSPF_CONTAINER_ITERATOR* p_iterator;	p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (false);		}	return_value = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->set_iterator_to_previous_item (p_iterator);	return (return_value);}/************************************************************************************/bool ospf_container_set_at (OSPF_CONTAINER_ITERATOR iterator, const OSPF_CONTAINER_ITEM* p_item){	OSPF_CONTAINER_ITERATOR* p_iterator;	bool result;	result = false;		p_iterator = (OSPF_CONTAINER_ITERATOR*) iterator;	if (p_iterator == NULL)		{		return (result);		}	result = ((RW_ITERATOR_FUNCTIONS*)p_iterator)->set_item_at_iterator (p_iterator, p_item);	return (result);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频一区二区| 成人夜色视频网站在线观看| 麻豆91在线播放免费| 国产综合色视频| 99久久婷婷国产综合精品| 欧美色精品在线视频| 欧美一区二区视频网站| 国产视频视频一区| 香蕉成人伊视频在线观看| 狠狠色丁香婷综合久久| 色综合久久久网| 日韩精品一区二区三区三区免费| 中文字幕av资源一区| 亚洲成a人在线观看| 国产自产高清不卡| 在线视频综合导航| 久久蜜臀精品av| 一二三四区精品视频| 国模无码大尺度一区二区三区| 99久久久久久| 精品国产一区二区三区四区四| 亚洲精品一二三四区| 激情小说欧美图片| 欧美久久久久久蜜桃| 国产精品美女久久久久久久久| 亚洲成av人片一区二区梦乃| 成人一区二区视频| 欧美一区二区播放| 一区二区三区在线播| 国产精品一二三在| 在线播放国产精品二区一二区四区| 久久久美女毛片| 日产国产欧美视频一区精品| 91免费视频网| 久久免费视频色| 日韩av一级片| 欧美无人高清视频在线观看| 国产精品五月天| 精品一区二区三区免费观看| 欧美日韩一区二区三区不卡| 中文字幕一区二区三区不卡| 国内精品自线一区二区三区视频| 欧美日韩国产综合一区二区三区| 中文字幕一区免费在线观看| 国产一区三区三区| 在线播放欧美女士性生活| 亚洲欧洲精品天堂一级| 国产精品一区免费在线观看| 91精品国产综合久久久久久久| 亚洲黄色在线视频| caoporm超碰国产精品| 国产午夜精品一区二区三区视频| 六月丁香综合在线视频| 欧美久久久久久久久中文字幕| 国产精品青草久久| 国产成人亚洲精品青草天美| 精品国产免费人成电影在线观看四季| 亚洲第一狼人社区| 欧美性生活大片视频| 亚洲精品日日夜夜| 97超碰欧美中文字幕| 中文字幕制服丝袜成人av| 国产一区二区福利视频| 欧美成人在线直播| 麻豆成人91精品二区三区| 91麻豆精品91久久久久久清纯| 亚洲成人在线观看视频| 欧美色视频在线观看| 亚洲影院在线观看| 色欧美乱欧美15图片| 亚洲一区二区五区| 在线精品亚洲一区二区不卡| 亚洲麻豆国产自偷在线| 色综合久久久久久久久久久| 亚洲免费电影在线| 91福利国产成人精品照片| 久久99国产乱子伦精品免费| 日韩欧美成人一区| 狠狠色狠狠色合久久伊人| 精品免费日韩av| 国产一区二区成人久久免费影院| 久久新电视剧免费观看| 国产精品18久久久久久vr| 久久久精品中文字幕麻豆发布| 国产黑丝在线一区二区三区| 欧美国产日本韩| 99久久综合狠狠综合久久| 亚洲色图都市小说| 欧美午夜精品久久久久久超碰| 日韩黄色免费网站| 亚洲精品一区二区三区99| 国产成人在线视频网站| 亚洲欧洲日韩在线| 欧美少妇bbb| 麻豆专区一区二区三区四区五区| 精品日韩一区二区| 成人午夜电影久久影院| 亚洲精品国产a| 欧美精品18+| 极品少妇xxxx偷拍精品少妇| 国产精品丝袜久久久久久app| 91影院在线免费观看| 亚洲高清免费观看高清完整版在线观看| 91精品国产91久久综合桃花| 国产一区二区三区在线观看精品| 综合分类小说区另类春色亚洲小说欧美 | 另类综合日韩欧美亚洲| 欧美激情综合五月色丁香| 日本乱人伦aⅴ精品| 奇米影视一区二区三区| 亚洲国产精品传媒在线观看| 欧美色图激情小说| 韩国女主播成人在线观看| 中文字幕一区二区在线观看| 69堂成人精品免费视频| 丁香六月久久综合狠狠色| 午夜伦欧美伦电影理论片| 久久亚洲欧美国产精品乐播| 色吊一区二区三区| 韩国一区二区在线观看| 中文字幕一区二区三区蜜月| 日韩亚洲欧美在线| 99国产精品国产精品毛片| 蜜臀久久99精品久久久久久9| 中文字幕高清不卡| 4438亚洲最大| 91色|porny| 国产一区久久久| 亚洲自拍偷拍欧美| 亚洲国产精品传媒在线观看| 51精品秘密在线观看| 99久久久免费精品国产一区二区| 男男视频亚洲欧美| 亚洲免费高清视频在线| 精品久久一区二区| 欧美私模裸体表演在线观看| 国产激情精品久久久第一区二区| 亚洲va欧美va天堂v国产综合| 亚洲国产成人一区二区三区| 欧美日韩国产一二三| 国产91精品入口| 免费成人性网站| 亚洲一区二区三区视频在线 | 国产69精品一区二区亚洲孕妇| 婷婷激情综合网| 亚洲日本丝袜连裤袜办公室| 精品国产3级a| 51精品国自产在线| 欧美性猛交xxxxxxxx| 91免费视频网| 不卡的看片网站| 国产一区二区视频在线| 强制捆绑调教一区二区| 一区二区高清在线| 国产精品麻豆欧美日韩ww| 一卡二卡欧美日韩| 亚洲欧美在线高清| 国产亚洲欧美日韩俺去了| 欧美一级午夜免费电影| 欧美视频第二页| 在线精品视频一区二区| 95精品视频在线| 成人污污视频在线观看| 国产精品一级片在线观看| 麻豆国产欧美日韩综合精品二区| 亚洲gay无套男同| 亚洲高清中文字幕| 一区二区免费在线| 亚洲精选视频在线| 亚洲人成网站在线| 亚洲人一二三区| 亚洲男人的天堂av| 亚洲视频在线观看一区| 国产精品高潮久久久久无| 国产精品的网站| 国产精品福利电影一区二区三区四区| 欧美国产精品劲爆| 亚洲国产精品二十页| 国产精品三级av| 国产精品久久久久9999吃药| 亚洲国产精品99久久久久久久久| 欧美国产综合色视频| 国产人妖乱国产精品人妖| 精品国产免费一区二区三区香蕉| 精品久久久久久综合日本欧美| 欧美成人女星排行榜| 久久久影院官网| 国产欧美精品一区二区三区四区| 国产午夜亚洲精品羞羞网站| 国产亚洲成av人在线观看导航| 久久精品视频在线看| 国产拍欧美日韩视频二区| 国产欧美精品在线观看| 国产精品福利影院| 一区二区国产盗摄色噜噜| 偷拍亚洲欧洲综合| 奇米一区二区三区av| 国产综合成人久久大片91| 国产91精品露脸国语对白| 93久久精品日日躁夜夜躁欧美|