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

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

?? nat_cleanup.c

?? vxworks NAT 實現部分源代碼。有興趣可以參考下
?? C
字號:
/* nat_cleanup.c - library that supplies nat_cleanup() */

/* Copyright 2000-2004 Wind River Systems, Inc. */

/* @format.tab-size 4, @format.use-tabs true, @format.new-line lf */

/*
modification history
--------------------
01g,28oct03,zhu  updated NAT hook cleanups
01f,29aug03,zhu  updated the format for refgen
01e,16jun03,myz  Use new fragment translation cleanup routine.
01d,12may03,myz  added natIcmpErrorHookRemove in nat_cleanup.
01c,25apr03,myz  make dllFreeList a global func and add delays in nat_cleanup
01b,24apr03,zhu  updated copyright
01a,21apr03,myz enhanced nat_cleanup function, and added dllFreeList  
040803  vks     updated Copyright info
040303  vks     replaced table_free with free
092502  vvv     modified fragment lists to use lstLib instead of rw_container
092402  vvv     replaced rw_container references with direct linked list
		access to improve performance
030901	tk	Add call to delete natInitSync semaphore
*/

/*
DESCRIPTION

This library provides nat_cleanup(), a routine that you can use to 
shut down WIND NET NAT entirely, thus freeing all its associated 
resources (configuration information, tasks, message queues, etc.).

*/

#include "nat.h"

extern void natIcmpErrorHookRemove (void);
extern void natFilterHooksDelete (void);

/****************************************************************************/

/****************************************************************************/


/****************************************************************************
*
* nat_cleanup - shut down WIND NET NAT, free all associated resources
*
* Call this function to shut down WIND NET NAT entirely and free all its 
* associated resources.  
* 
* 'Note:' To merely pause WIND NET NAT, you can call natEnable() with 
* the <enable> parameter set to FALSE. 
*
*/

void nat_cleanup (void)
{
	IP_TRANSLATION_ENTRY *sptr_ip_translation_entry;

        /* remove the NAT preinput and output filter hooks */

        natFilterHooksDelete();

	/* remove the NAT ICMP error hook */

	natIcmpErrorHookRemove();

	/* give the unhooked NAT engine some time in case it's in progress */

	taskDelay(2);

	/* delete the NAT task */

	natTaskDelete();

	/* cleanup the rest of resource */

	for (sptr_ip_translation_entry = (IP_TRANSLATION_ENTRY *) DLL_FIRST ((DL_LIST *) &nat.natg.ip_translation_list);
		sptr_ip_translation_entry != NULL;
		sptr_ip_translation_entry = (IP_TRANSLATION_ENTRY *) DLL_FIRST ((DL_LIST *) &nat.natg.ip_translation_list))
	{
		dllRemove ((DL_LIST *) &nat.natg.ip_translation_list, (DL_NODE *) sptr_ip_translation_entry);

		if (sptr_ip_translation_entry->sptr_local_address_use_entry != NULL)
		{
			sptr_ip_translation_entry->sptr_local_address_use_entry->address_in_use = FALSE;
		}

		free (sptr_ip_translation_entry);
	}	
	if(nat.pFragTranResrc)
		natFragTranCleanup(nat.pFragTranResrc);

	delete_tcp_connection_entry_list ();

	/* Clean-up passthrough list */
	lstFree (&nat.passthru_list);

	/* Clean-up agent list */
	lstFree (&nat.agent_list);

	/* Clean-up bind list */
	lstFree (&nat.bind_list);

	/* Clean up the semaphores */
	if (udpListLock)
	semDelete (udpListLock);

	if (tcpListLock)
	semDelete (tcpListLock);

	if (spoofingPortLock)
	semDelete (spoofingPortLock);

	if (natInitSync)
	semDelete (natInitSync);

	if (ipListLock)
	semDelete(ipListLock);

	if (bindListLock)
	semDelete(bindListLock);

	if (agentListLock)
	semDelete(agentListLock);
	if(natentrylock)
	semDelete(natentrylock);
	if (nat.natg.global_address_pool != NULL) 
	{
		free (nat.natg.global_address_pool);

		nat.natg.global_address_pool = NULL;
	}

	nat.enabled = FALSE;
}
/************************************************************************/
void delete_sequence_entry_list (SEQUENCE_HEADER *sptr_sequence_list)
{
	dllFreeList ((DL_LIST *) sptr_sequence_list);
}	

/***************************************************************************
*
* dllFreeList - Free a link list
*
* Free a link list.
* 
* NOMANUAL
*/

void dllFreeList 
    (
    DL_LIST * pList
    )
{
	DL_NODE * pNode;
	DL_NODE * pPrevNode;

	pNode = DLL_FIRST(pList);

	while (pNode)
	{
		pPrevNode = pNode;
		pNode = DLL_NEXT(pNode);
		free((void *)pPrevNode);
	}

	dllInit(pList);
}

/************************************************************************/
void delete_tcp_connection_entry_list ()
{
	unsigned long nat_timeisup_count;
	NAT_CURRENCY_TRANSLATION_ENTRY *sptr_tcp_translation_entry=NULL;

	semTake(natentrylock, WAIT_FOREVER);
	for( nat_timeisup_count=0;nat_timeisup_count< MAX_NAT_ENTRYS; nat_timeisup_count++)
	{
		sptr_tcp_translation_entry=&natTabArray[nat_timeisup_count];

			delete_sequence_entry_list (&sptr_tcp_translation_entry->local_sequence_delta_list);

			delete_sequence_entry_list (&sptr_tcp_translation_entry->global_sequence_delta_list);

	}
	semGive(natentrylock);
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频一区在线观看| 舔着乳尖日韩一区| 久久综合久久综合久久| 欧美一区二区三区视频免费| 欧美影片第一页| 在线亚洲+欧美+日本专区| 在线免费观看成人短视频| 色偷偷久久一区二区三区| 欧美伊人久久久久久久久影院| 色婷婷av一区二区三区gif| 欧美性一二三区| 91精品福利在线一区二区三区 | 国内精品伊人久久久久av一坑 | 成人av片在线观看| 成人国产一区二区三区精品| av电影天堂一区二区在线观看| 成人91在线观看| 欧美性生活影院| 欧美大尺度电影在线| 2024国产精品| 国产精品国产a| 亚洲国产一区二区三区青草影视| 免费成人在线观看视频| 国产成人av一区二区| 91在线无精精品入口| 91精品国产欧美日韩| 国产女主播在线一区二区| 亚洲精品中文字幕乱码三区| 麻豆精品久久精品色综合| 国产激情视频一区二区在线观看 | 日韩精品一区二区三区四区 | 综合在线观看色| 日韩二区三区在线观看| 国产91精品露脸国语对白| 91福利小视频| 久久精子c满五个校花| 亚洲一区二区三区小说| 精品亚洲aⅴ乱码一区二区三区| 91免费观看在线| 久久综合狠狠综合久久激情 | 久久蜜桃香蕉精品一区二区三区| 中文字幕亚洲视频| 极品少妇xxxx精品少妇| 欧美四级电影在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲线精品一区二区三区八戒| 国产美女一区二区三区| 欧美精品九九99久久| 国产精品久久久久久亚洲伦| 日韩有码一区二区三区| 一本色道综合亚洲| 国产精品美女久久久久高潮 | 亚洲欧洲另类国产综合| 青青草原综合久久大伊人精品| 91在线观看美女| 国产三级精品三级在线专区| 成人动漫一区二区在线| 欧美一区二区播放| 亚洲成av人在线观看| 97精品视频在线观看自产线路二| 久久综合久久99| 国产在线精品一区二区夜色| 日韩欧美在线影院| 热久久国产精品| 欧美精品欧美精品系列| 亚洲高清免费观看| 欧美怡红院视频| 香蕉加勒比综合久久| 欧美精品久久久久久久多人混战| 亚洲成人先锋电影| 欧美久久婷婷综合色| 天堂在线一区二区| 在线不卡中文字幕播放| 丝袜脚交一区二区| 欧美一二三四在线| 久久av中文字幕片| 精品99久久久久久| 韩国一区二区视频| 欧美韩国日本不卡| 成人精品一区二区三区四区 | 亚洲激情校园春色| 色拍拍在线精品视频8848| 亚洲乱码国产乱码精品精小说 | 日韩欧美高清一区| 久久爱另类一区二区小说| 26uuu精品一区二区在线观看| 精品一区二区三区欧美| 欧美激情综合五月色丁香小说| 东方欧美亚洲色图在线| 亚洲欧美日韩久久精品| 欧美日韩国产乱码电影| 狠狠色丁香婷婷综合| 国产女人18水真多18精品一级做| 91天堂素人约啪| 日日夜夜一区二区| 久久夜色精品国产欧美乱极品| 国产成人精品www牛牛影视| 中文字幕一区二区日韩精品绯色| 欧美体内she精视频| 精东粉嫩av免费一区二区三区| 国产欧美日韩精品一区| 欧美午夜电影网| 国产精品91xxx| 一区二区三区免费| 精品国产污网站| 99国产精品久久久久久久久久久| 午夜成人免费视频| 欧美韩国日本不卡| 欧美美女一区二区| 91网站最新地址| 老司机午夜精品99久久| 亚洲少妇30p| 久久久久国产成人精品亚洲午夜| 色综合一区二区| 国产伦精品一区二区三区在线观看| 亚洲人成7777| 国产日韩亚洲欧美综合| 在线成人av网站| 91免费国产在线观看| 国模套图日韩精品一区二区| 亚洲精品国产一区二区精华液 | 色素色在线综合| 国产黄色精品网站| 日本麻豆一区二区三区视频| 国产精品久久久久久久第一福利| 日韩一级二级三级精品视频| 一本到不卡精品视频在线观看| 国内精品免费**视频| 日韩成人精品视频| 亚洲男女毛片无遮挡| 国产欧美日韩三区| 精品乱人伦小说| 91精品婷婷国产综合久久性色| 成人avav影音| 成人免费黄色在线| 国产麻豆精品theporn| 麻豆精品视频在线| 免费观看在线综合色| 日本不卡视频在线| 日韩精品色哟哟| 三级亚洲高清视频| 亚洲成va人在线观看| 亚洲国产精品久久久男人的天堂 | 亚洲视频精选在线| 国产精品久久久久久久久图文区 | 日韩免费看网站| 91精品啪在线观看国产60岁| 欧美伊人久久久久久午夜久久久久| av一区二区三区黑人| 国产福利精品一区| 国产二区国产一区在线观看| 国产麻豆精品视频| 国产xxx精品视频大全| 成人午夜在线免费| 99re亚洲国产精品| 91色|porny| 欧美亚洲综合在线| 欧美日本一区二区| 日韩一级大片在线观看| 精品久久久久久久久久久久包黑料 | 国产欧美视频一区二区| 久久精品这里都是精品| 国产午夜精品美女毛片视频| 国产欧美在线观看一区| 日本一区二区成人| 亚洲综合色视频| 免费欧美在线视频| 国产suv精品一区二区三区| 不卡在线观看av| 欧美午夜免费电影| 精品国产一区二区亚洲人成毛片| 久久久精品天堂| 亚洲免费视频成人| 欧美a级一区二区| 国产大片一区二区| 欧美性受xxxx| 国产亚洲精品福利| 一二三区精品福利视频| 免费成人av在线播放| 成人免费看的视频| 欧美日韩第一区日日骚| 国产欧美综合在线| 三级久久三级久久久| 粉嫩av亚洲一区二区图片| 91久久精品日日躁夜夜躁欧美| 欧美一区二区视频在线观看2020| 国产欧美一区二区精品忘忧草| 亚洲乱码国产乱码精品精小说| 麻豆视频一区二区| av电影在线观看不卡| 日韩免费观看2025年上映的电影| 中文字幕一区二区三区色视频| 秋霞影院一区二区| 91视频.com| 欧美mv日韩mv亚洲| 亚洲综合在线五月| 成人听书哪个软件好| 欧美不卡123| 午夜国产精品一区| 成人精品一区二区三区四区|