1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_PFKEY2_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_PFKEY2_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PF_KEY_V2 2
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PFKEYV2_REVISION 199806L
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_msg {
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_msg_version;
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_msg_type;
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_msg_errno;
28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_msg_satype;
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_msg_len;
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_msg_reserved;
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_msg_seq;
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_msg_pid;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_ext {
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_ext_len;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_ext_type;
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_sa {
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_sa_len;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_sa_exttype;
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 sadb_sa_spi;
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sa_replay;
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sa_state;
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sa_auth;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sa_encrypt;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_sa_flags;
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_lifetime {
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_lifetime_len;
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_lifetime_exttype;
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_lifetime_allocations;
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_lifetime_bytes;
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_lifetime_addtime;
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_lifetime_usetime;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_address {
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_address_len;
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_address_exttype;
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_address_proto;
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_address_prefixlen;
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_address_reserved;
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_key {
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_key_len;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_key_exttype;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_key_bits;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_key_reserved;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_ident {
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_ident_len;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_ident_exttype;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_ident_type;
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_ident_reserved;
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_ident_id;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_sens {
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_sens_len;
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_sens_exttype;
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_sens_dpd;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sens_sens_level;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sens_sens_len;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sens_integ_level;
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_sens_integ_len;
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_sens_reserved;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_prop {
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_prop_len;
88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_prop_exttype;
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_prop_replay;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_prop_reserved[3];
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_comb {
93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_comb_auth;
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_comb_encrypt;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_comb_flags;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_comb_auth_minbits;
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_comb_auth_maxbits;
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_comb_encrypt_minbits;
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_comb_encrypt_maxbits;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_comb_reserved;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_comb_soft_allocations;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_comb_hard_allocations;
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_comb_soft_bytes;
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_comb_hard_bytes;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_comb_soft_addtime;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_comb_hard_addtime;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_comb_soft_usetime;
108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 sadb_comb_hard_usetime;
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_supported {
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_supported_len;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_supported_exttype;
113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_supported_reserved;
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_alg {
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_alg_id;
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_alg_ivlen;
118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_alg_minbits;
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_alg_maxbits;
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_alg_reserved;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_spirange {
123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_spirange_len;
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_spirange_exttype;
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_spirange_min;
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_spirange_max;
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_spirange_reserved;
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_kmprivate {
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_kmprivate_len;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_kmprivate_exttype;
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_kmprivate_reserved;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_sa2 {
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_sa2_len;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_sa2_exttype;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_sa2_mode;
138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_sa2_reserved1;
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_sa2_reserved2;
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_sa2_sequence;
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_sa2_reqid;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_policy {
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_policy_len;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_policy_exttype;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_policy_type;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_policy_dir;
148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_policy_reserved;
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_policy_id;
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_policy_priority;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_ipsecrequest {
153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_ipsecrequest_len;
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_ipsecrequest_proto;
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_ipsecrequest_mode;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_ipsecrequest_level;
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_ipsecrequest_reserved1;
158d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_ipsecrequest_reqid;
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_ipsecrequest_reserved2;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_nat_t_type {
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_nat_t_type_len;
163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_nat_t_type_exttype;
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_nat_t_type_type;
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_nat_t_type_reserved[3];
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_nat_t_port {
168d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_nat_t_port_len;
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_nat_t_port_exttype;
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 sadb_x_nat_t_port_port;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_nat_t_port_reserved;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_sec_ctx {
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_sec_len;
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_sec_exttype;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_ctx_alg;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_ctx_doi;
178d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_ctx_len;
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sadb_x_kmaddress {
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_kmaddress_len;
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_kmaddress_exttype;
183d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_kmaddress_reserved;
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
185ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct sadb_x_filter {
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_filter_len;
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_filter_exttype;
188d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_filter_saddr[4];
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sadb_x_filter_daddr[4];
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sadb_x_filter_family;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_filter_splen;
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sadb_x_filter_dplen;
193ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris} __attribute__((packed));
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_RESERVED 0
195ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_GETSPI 1
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_UPDATE 2
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_ADD 3
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_DELETE 4
199ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_GET 5
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_ACQUIRE 6
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_REGISTER 7
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXPIRE 8
203ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_FLUSH 9
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_DUMP 10
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_PROMISC 11
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_PCHANGE 12
207ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_SPDUPDATE 13
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDADD 14
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDDELETE 15
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDGET 16
211ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_SPDACQUIRE 17
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDDUMP 18
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDFLUSH 19
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDSETIDX 20
215ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_SPDEXPIRE 21
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SPDDELETE2 22
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_NAT_T_NEW_MAPPING 23
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_MIGRATE 24
219ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_MAX 24
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SAFLAGS_PFS 1
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SAFLAGS_NOPMTUDISC 0x20000000
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SAFLAGS_DECAP_DSCP 0x40000000
223ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_SAFLAGS_NOECN 0x80000000
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SASTATE_LARVAL 0
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SASTATE_MATURE 1
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SASTATE_DYING 2
227ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_SASTATE_DEAD 3
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SASTATE_MAX 3
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SATYPE_UNSPEC 0
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SATYPE_AH 2
231ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_SATYPE_ESP 3
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SATYPE_RSVP 5
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SATYPE_OSPFV2 6
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SATYPE_RIPV2 7
235ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_SATYPE_MIP 8
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_SATYPE_IPCOMP 9
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_SATYPE_MAX 9
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_AALG_NONE 0
239ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_AALG_MD5HMAC 2
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_AALG_SHA1HMAC 3
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_AALG_SHA2_256HMAC 5
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_AALG_SHA2_384HMAC 6
243ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_AALG_SHA2_512HMAC 7
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_AALG_RIPEMD160HMAC 8
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_AALG_AES_XCBC_MAC 9
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_AALG_NULL 251
247ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_AALG_MAX 251
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EALG_NONE 0
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EALG_DESCBC 2
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EALG_3DESCBC 3
251ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EALG_CASTCBC 6
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_BLOWFISHCBC 7
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EALG_NULL 11
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_AESCBC 12
255ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EALG_AESCTR 13
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_AES_CCM_ICV8 14
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_AES_CCM_ICV12 15
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_AES_CCM_ICV16 16
259ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EALG_AES_GCM_ICV8 18
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_AES_GCM_ICV12 19
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_AES_GCM_ICV16 20
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_CAMELLIACBC 22
263ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EALG_NULL_AES_GMAC 23
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EALG_MAX 253
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_SERPENTCBC 252
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EALG_TWOFISHCBC 253
267ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_CALG_NONE 0
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_CALG_OUI 1
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_CALG_DEFLATE 2
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_CALG_LZS 3
271ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_CALG_LZJH 4
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_CALG_MAX 4
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_RESERVED 0
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_SA 1
275ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_EXT_LIFETIME_CURRENT 2
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_LIFETIME_HARD 3
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_LIFETIME_SOFT 4
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_ADDRESS_SRC 5
279ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_EXT_ADDRESS_DST 6
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_ADDRESS_PROXY 7
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_KEY_AUTH 8
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_KEY_ENCRYPT 9
283ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_EXT_IDENTITY_SRC 10
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_IDENTITY_DST 11
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_SENSITIVITY 12
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_PROPOSAL 13
287ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_EXT_SUPPORTED_AUTH 14
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_SUPPORTED_ENCRYPT 15
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_EXT_SPIRANGE 16
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_KMPRIVATE 17
291ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EXT_POLICY 18
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_SA2 19
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_NAT_T_TYPE 20
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_NAT_T_SPORT 21
295ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EXT_NAT_T_DPORT 22
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_NAT_T_OA 23
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_SEC_CTX 24
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_X_EXT_KMADDRESS 25
299ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_X_EXT_FILTER 26
300ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SADB_EXT_MAX 26
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_IDENTTYPE_RESERVED 0
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_IDENTTYPE_PREFIX 1
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_IDENTTYPE_FQDN 2
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_IDENTTYPE_USERFQDN 3
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SADB_IDENTTYPE_MAX 3
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
307