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

📄 natipsecptalg.h

📁 vxworks下ppp的实现源码
💻 H
字号:
/* natIPSecPTAlg.h *//* Copyright 2001-2003 Wind River Systems, Inc. *//* @format.tab-size 4, @format.use-tabs true, @format.new-line lf *//* WindNet NAT "installable" IPSec Pass-Thru Application Level Gateway (ALG) *//*modification history--------------------01a,23apr03,zhu  Updated.050101	mdg	 Created.*/#ifndef __INCnatIPSecPTAlgh#define __INCnatIPSecPTAlgh/* data structures */typedef unsigned long long ULONG64;typedef	struct	ISAKMP_TRANSLATION_HEADER    {	struct	ISAKMP_TRANSLATION *			sptr_forward_link;	struct	ISAKMP_TRANSLATION *			sptr_backward_link;    } ISAKMP_TRANSLATION_HEADER;typedef struct ISAKMP_TRANSLATION    {    ISAKMP_TRANSLATION_HEADER               link;	IP_ADDRESS								local_address;	IP_ADDRESS								remote_address;    ULONG64                                 initiator_cookie;    ULONG64                                 responder_cookie;    ULONG                                   isakmp_translation_entry_timer;    } ISAKMP_TRANSLATION_ENTRY;typedef	struct	ESP_TRANSLATION_HEADER    {	struct	ESP_TRANSLATION *			sptr_forward_link;	struct	ESP_TRANSLATION *			sptr_backward_link;    } ESP_TRANSLATION_HEADER;typedef struct ESP_TRANSLATION    {    ESP_TRANSLATION_HEADER                  link;	IP_ADDRESS								local_address;	IP_ADDRESS								remote_address;    ULONG                                   outbound_spi;    ULONG                                   inbound_spi;    ULONG                                   esp_translation_entry_timer;    BOOL                                    blocking;    BOOL                                    squelched;    ULONG                                   outbound_retry_count;    } ESP_TRANSLATION_ENTRY;typedef _struct ISAKMP_PACKET{	IP_HEADER			ip_header;	UDP_HEADER			header;	ULONG64				initiator_cookie;	ULONG64				responder_cookie;	BYTE				data[VARIABLE_NUMBER_OF_BYTES];} _pack ISAKMP_PACKET;typedef _struct ESP_PACKET{	IP_HEADER			ip_header;	ULONG			    spi;	BYTE				data[VARIABLE_NUMBER_OF_BYTES];} _pack ESP_PACKET;/* 64bit word host to network byte order or vice versa conversion macros */#if (_BYTE_ORDER ==_BIG_ENDIAN)#define ntoh64(x)    (x)#define hton64(x)    (x)#else#define ntoh64(x)  ( ((ULONG64)(ntohl((UINT32)(x))) << 32) | \                        (ntohl((UINT32)((x) >> 32))) )#define hton64(x)  ( ((ULONG64)(htonl((UINT32)(x))) << 32) | \                        (htonl((UINT32)((x) >> 32))) )#endif/* function declarations */STATUS natIPSecPTInit(u_short);		/* IPSec Pass-thru ALG agent initialization function */STATUS natIPSecPTEnd();void natEspXlatShow();void natIsakmpXlatShow();void natIpsecXlatShow();#endif	/* __INCnatIPSecPTAlgh */

⌨️ 快捷键说明

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