📄 nat_globals.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 + -