• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _LINUX_IPSEC_H
7 #define _LINUX_IPSEC_H
8 #include <linux/pfkeyv2.h>
9 #define IPSEC_PORT_ANY		0
10 #define IPSEC_ULPROTO_ANY	255
11 #define IPSEC_PROTO_ANY		255
12 enum {
13 	IPSEC_MODE_ANY		= 0,
14 	IPSEC_MODE_TRANSPORT	= 1,
15 	IPSEC_MODE_TUNNEL	= 2,
16 	IPSEC_MODE_BEET         = 3
17 };
18 enum {
19 	IPSEC_DIR_ANY		= 0,
20 	IPSEC_DIR_INBOUND	= 1,
21 	IPSEC_DIR_OUTBOUND	= 2,
22 	IPSEC_DIR_FWD		= 3,
23 	IPSEC_DIR_MAX		= 4,
24 	IPSEC_DIR_INVALID	= 5
25 };
26 enum {
27 	IPSEC_POLICY_DISCARD	= 0,
28 	IPSEC_POLICY_NONE	= 1,
29 	IPSEC_POLICY_IPSEC	= 2,
30 	IPSEC_POLICY_ENTRUST	= 3,
31 	IPSEC_POLICY_BYPASS	= 4
32 };
33 enum {
34 	IPSEC_LEVEL_DEFAULT	= 0,
35 	IPSEC_LEVEL_USE		= 1,
36 	IPSEC_LEVEL_REQUIRE	= 2,
37 	IPSEC_LEVEL_UNIQUE	= 3
38 };
39 #define IPSEC_MANUAL_REQID_MAX	0x3fff
40 #define IPSEC_REPLAYWSIZE  32
41 #endif
42