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