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