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
12enum {
13	IPSEC_MODE_ANY		= 0,
14	IPSEC_MODE_TRANSPORT	= 1,
15	IPSEC_MODE_TUNNEL	= 2,
16	IPSEC_MODE_BEET         = 3
17};
18enum {
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};
26enum {
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};
33enum {
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