⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nat_globals.h

📁 vxworks下ppp的实现源码
💻 H
字号:
/* nat_globals.h *//* Copyright 2000-2003 Wind River Systems, Inc. *//* @format.tab-size 4, @format.use-tabs true, @format.new-line lf *//*modification history--------------------01c,25apr03,svk  Implement version number01b,24apr03,zhu  updated copyright01a,15apr03,zhu  changed an incorrect state from ILLEGAL to DISCONNECTED071101 tk	Add ipListLock, bindListLock, and agentListLock semaphores declaration.030901 tk	Add natInitSync semaphore declaration.*/#ifndef __INCnat_globalsh#define __INCnat_globalsh#include "semLib.h"GLOBAL NAT_CLASS nat;char *		natVersion;	/* NAT version number string *//* semaphores */SEM_ID		spoofingPortLock;SEM_ID		udpListLock;	/* UDP translation list lock */SEM_ID		tcpListLock;	/* TCP translation list lock */SEM_ID		ipListLock;		/* IP translation list lock */SEM_ID		natInitSync;	/* synch semaphore for NAT and agents initializations */SEM_ID		bindListLock;	/* address bind list lock semaphore (used by ALG API) */SEM_ID		agentListLock;	/* ALG agent list lock semaphore */		#if !defined (GLOBAL_FILE)	GLOBAL	NAT_TCP_STATE_TABLE	nat_tcp_state_table[];#else	GLOBAL	NAT_TCP_STATE_TABLE	nat_tcp_state_table[] ={/*------------------------------------------------------------*/	{		NAT_SYNCH_STATE,		{			/*NAT_SYNCH---------------------------------------------------*/			{				NAT_SYNCH_STATE,				&nat.tcp_connecting_timer,				tcp_syn_state_handler			},			/*NAT_ACK-----------------------------------------------------*/			{				NAT_ESTABLISHED_STATE,				&nat.tcp_connected_timer			},			/*NAT_FIN------------------------------------------------------*/			{				NAT_FIN_STATE,				&nat.tcp_closing_timer			},			/*NAT_ESTABLISHED----------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer,				tcp_reset_state_handler			},			/*NAT_FORCED_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			}		}	},/*------------------------------------------------------------*/	{		NAT_FIN_STATE,		{			/*NAT_SYNCH---------------------------------------------------*/			{				NAT_SYNCH_STATE,				&nat.tcp_connecting_timer,				tcp_syn_state_handler			},			/*NAT_ACK-----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_FIN------------------------------------------------------*/			{				NAT_FIN_STATE,				&nat.tcp_closing_timer			},			/*NAT_ESTABLISHED----------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer,				tcp_reset_state_handler			},			/*NAT_FORCED_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			}		}	},/*------------------------------------------------------------*/	{		NAT_ESTABLISHED_STATE,		{			/*NAT_SYNCH---------------------------------------------------*/			{				NAT_SYNCH_STATE,				&nat.tcp_connecting_timer,				tcp_syn_state_handler			},			/*NAT_ACK-----------------------------------------------------*/			{				NAT_ESTABLISHED_STATE,				&nat.tcp_connected_timer			},			/*NAT_FIN------------------------------------------------------*/			{				NAT_FIN_STATE,				&nat.tcp_closing_timer			},			/*NAT_ESTABLISHED----------------------------------------------*/			{				NAT_ESTABLISHED_STATE,				&nat.tcp_connected_timer			},			/*NAT_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer,				tcp_reset_state_handler			},			/*NAT_FORCED_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			}		}	},/*------------------------------------------------------------*/	{		NAT_INITIAL_STATE,		{			/*NAT_SYNCH---------------------------------------------------*/			{				NAT_SYNCH_STATE,				&nat.tcp_connecting_timer,				tcp_syn_state_handler			},			/*NAT_ACK-----------------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_FIN------------------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_ESTABLISHED----------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer,				tcp_reset_state_handler			},			/*NAT_FORCED_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			}		}	},/*------------------------------------------------------------*/	{		NAT_DISCONNECTED_STATE,		{			/*NAT_SYNCH---------------------------------------------------*/			{				NAT_SYNCH_STATE,				&nat.tcp_connecting_timer,				tcp_syn_state_handler			},			/*NAT_ACK-----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_FIN------------------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_ESTABLISHED----------------------------------------------*/			{				NAT_ILLEGAL_STATE,				&nat.tcp_disconnected_timer			},			/*NAT_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer,				tcp_reset_state_handler			},			/*NAT_FORCED_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			}		}	},/*------------------------------------------------------------*/	{		NAT_ILLEGAL_STATE,		{			/*NAT_SYNCH---------------------------------------------------*/			{				NAT_SYNCH_STATE,				&nat.tcp_connecting_timer,				tcp_syn_state_handler			},			/*NAT_ACK-----------------------------------------------------*/			{				NAT_ILLEGAL_STATE,				(ULONG *) NULL			},			/*NAT_FIN------------------------------------------------------*/			{				NAT_ILLEGAL_STATE,				(ULONG *) NULL			},			/*NAT_ESTABLISHED----------------------------------------------*/			{				NAT_ILLEGAL_STATE,				(ULONG *) NULL			},			/*NAT_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer,				tcp_reset_state_handler			},			/*NAT_FORCED_RESET----------------------------------------------------*/			{				NAT_DISCONNECTED_STATE,				&nat.tcp_disconnected_timer			}		}	},};#endif 	/* GLOBAL_FILE */#endif 	/* Don't add anything after this line */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -