📄 nat_constants.h
字号:
/* nat_constants.h *//* Copyright 2000-2003 Wind River Systems, Inc. *//* @format.tab-size 4, @format.use-tabs true, @format.new-line lf *//*modification history--------------------01b,25apr03,svk Implement version number01a,23apr03,zhu updated copyrightDate Init Comment091201 tk Change MAXIMUM_NUMBER_OF_STATIC_ENTRIES from 10 to 30. Add new constant MAXIMUM_NUMBER_OF_IP_STATIC_ENTRIES.051501 tk Fix SPR67123: Global FTP client can't connect to local server when client issues PASV command. Change FTP_MAXIMUM_PORT_STRING_LENGTH from 35 to 60 to accommodate for entering passive mode string; otherwise, it can cause system to crash.042101 tk Add NAT_ICMP_REDIRECT in NAT_PACKET_TYPES*/#ifndef __INCnat_constantsh#define __INCnat_constantshenum NAT_PACKET_TYPES{ NAT_IP, NAT_TCP, NAT_UDP, NAT_FTP, NAT_HTTP, NAT_ICMP_TRANSACTION, NAT_ICMP_DATAGRAM, NAT_ICMP_REDIRECT, NAT_RIP, NAT_OSPF, NAT_CUSEEME, NAT_UNKNOWN_PROTOCOL};enum NAT_PACKET_DIRECTION{ GLOBAL_RX_PACKET,/* GLOBAL_TX_PACKET, */ LOCAL_RX_PACKET/* LOCAL_TX_PACKET */};#define SIZEOF_CLASS_C_ADDRESS_RANGE 256enum NAT_PRINTF_GROUPS{ NAT_PRINTF_INIT_GROUP, NAT_PRINTF_DATA_GROUP, NAT_PRINTF_TRACE_GROUP, NAT_PRINTF_ERROR_GROUP};#define NAT_VERSION "1.2"#define NAT_PRINTF_INIT NAT_PRINTF_INIT_GROUP, __FILE__, __LINE__#define NAT_PRINTF_DATA NAT_PRINTF_DATA_GROUP, __FILE__, __LINE__#define NAT_PRINTF_TRACE NAT_PRINTF_TRACE_GROUP, __FILE__, __LINE__#define NAT_PRINTF_ERROR NAT_PRINTF_ERROR_GROUP, __FILE__, __LINE__#ifndef NUMBER_OF_IP_PORTS#define NUMBER_OF_IP_PORTS 2#endifenum NAT_PORT_TYPE{ NAT_GLOBAL_PORT, NAT_LOCAL_PORT};enum NAT_TCP_PORT_STATE{ NAT_SYNCH_STATE, NAT_FIN_STATE, NAT_ESTABLISHED_STATE, NAT_INITIAL_STATE, NAT_DISCONNECTED_STATE, NAT_ILLEGAL_STATE};enum NAT_TCP_STATE_INPUT{ NAT_SYNCH, NAT_ACK, NAT_FIN, NAT_ESTABLISHED, NAT_RESET, NAT_FORCED_RESET};enum NAT_TCP_DELTA_SIGN{ DELTA_POSITIVE = 1, DELTA_NEGATIVE = -1};enum NAT_FILTER{ NAT_TRANSLATE, NAT_DONT_TRANSLATE, NAT_FILTER};#define NUMBER_OF_NAT_TCP_PORT_STATES 6#define NUMBER_OF_NAT_TCP_STATE_INPUTS 6 /* Default timer values (in seconds) */#define NAT_TCP_DISCONNECTED_TIMER 120#define NAT_TCP_CONNECTING_TIMER 300#define NAT_TCP_CONNECTED_TIMER (3600 * 12)#define NAT_TCP_CLOSING_TIMER 0#define SEQUENCE_ENTRY_TIMER 180#define NAT_TRANSLATION_ENTRY_TIMER 120#define NAT_UDP_TRANSLATION_ENTRY_TIMER 120#define NAT_ICMP_TRANSLATION_ENTRY_TIMER 120#define FTP_SERVER_PORT 21#define FTP_PORT_STRING "PORT"#define FTP_PORT_PARAMETER_STRING "PORT %hu,%hu,%hu,%hu,%hu,%hu\r\n"#define FTP_PORT_PARAMETER_COUNT 6#define FTP_PORT_STRING_END_MARKER '\n'#define FTP_MAXIMUM_PORT_STRING_LENGTH 60#define FTP_PASV_STRING "PASV"#define FTP_PASV_PARAMETER_STRING "%d Entering Passive Mode (%hu,%hu,%hu,%hu,%hu,%hu)\r\n"#define FTP_PASV_PARAMETER_COUNT 7#define FTP_PASV_STRING_END_MARKER '\n' /* not ')' */#define FTP_PASV_RETURN_CODE 227#define CUSEEME_PORT 7648#define NUMBER_OF_CORPORATE_NETWORK_ADDRESSES 5#define MAXIMUM_NUMBER_OF_STATIC_ENTRIES 30#define MAXIMUM_NUMBER_OF_IP_STATIC_ENTRIES 10#define MAXIMUM_NUMBER_OF_TCP_STATIC_ENTRIES 10#define MAXIMUM_NUMBER_OF_UDP_STATIC_ENTRIES 10#define LOWER_EPHEMERAL_PORT_VALUE 1024#define UPPER_EPHEMERAL_PORT_VALUE 8000#endif /* Don't add anything after this line */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -