1*53ee8cc1Swenshuai.xi #ifndef _LINUX_IPSEC_H 2*53ee8cc1Swenshuai.xi #define _LINUX_IPSEC_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi /* The definitions, required to talk to KAME racoon IKE. */ 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi #include <linux/pfkeyv2.h> 7*53ee8cc1Swenshuai.xi 8*53ee8cc1Swenshuai.xi #define IPSEC_PORT_ANY 0 9*53ee8cc1Swenshuai.xi #define IPSEC_ULPROTO_ANY 255 10*53ee8cc1Swenshuai.xi #define IPSEC_PROTO_ANY 255 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi enum { 13*53ee8cc1Swenshuai.xi IPSEC_MODE_ANY = 0, /* We do not support this for SA */ 14*53ee8cc1Swenshuai.xi IPSEC_MODE_TRANSPORT = 1, 15*53ee8cc1Swenshuai.xi IPSEC_MODE_TUNNEL = 2, 16*53ee8cc1Swenshuai.xi IPSEC_MODE_BEET = 3 17*53ee8cc1Swenshuai.xi }; 18*53ee8cc1Swenshuai.xi 19*53ee8cc1Swenshuai.xi enum { 20*53ee8cc1Swenshuai.xi IPSEC_DIR_ANY = 0, 21*53ee8cc1Swenshuai.xi IPSEC_DIR_INBOUND = 1, 22*53ee8cc1Swenshuai.xi IPSEC_DIR_OUTBOUND = 2, 23*53ee8cc1Swenshuai.xi IPSEC_DIR_FWD = 3, /* It is our own */ 24*53ee8cc1Swenshuai.xi IPSEC_DIR_MAX = 4, 25*53ee8cc1Swenshuai.xi IPSEC_DIR_INVALID = 5 26*53ee8cc1Swenshuai.xi }; 27*53ee8cc1Swenshuai.xi 28*53ee8cc1Swenshuai.xi enum { 29*53ee8cc1Swenshuai.xi IPSEC_POLICY_DISCARD = 0, 30*53ee8cc1Swenshuai.xi IPSEC_POLICY_NONE = 1, 31*53ee8cc1Swenshuai.xi IPSEC_POLICY_IPSEC = 2, 32*53ee8cc1Swenshuai.xi IPSEC_POLICY_ENTRUST = 3, 33*53ee8cc1Swenshuai.xi IPSEC_POLICY_BYPASS = 4 34*53ee8cc1Swenshuai.xi }; 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi enum { 37*53ee8cc1Swenshuai.xi IPSEC_LEVEL_DEFAULT = 0, 38*53ee8cc1Swenshuai.xi IPSEC_LEVEL_USE = 1, 39*53ee8cc1Swenshuai.xi IPSEC_LEVEL_REQUIRE = 2, 40*53ee8cc1Swenshuai.xi IPSEC_LEVEL_UNIQUE = 3 41*53ee8cc1Swenshuai.xi }; 42*53ee8cc1Swenshuai.xi 43*53ee8cc1Swenshuai.xi #define IPSEC_MANUAL_REQID_MAX 0x3fff 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi #define IPSEC_REPLAYWSIZE 32 46*53ee8cc1Swenshuai.xi 47*53ee8cc1Swenshuai.xi #endif /* _LINUX_IPSEC_H */ 48