16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/**************************************************************************** 26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** This header was automatically generated from a Linux kernel header 56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** of the same name, to make information necessary for userspace to 66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** call into the kernel available to libc. It contains only constants, 76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** structures, and macros generated from the original header, and thus, 86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** contains no copyrightable information. 96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/ 126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _LINUX_PFKEY2_H 136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _LINUX_PFKEY2_H 146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/types.h> 166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define PF_KEY_V2 2 186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define PFKEYV2_REVISION 199806L 196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_msg { 216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_msg_version; 226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_msg_type; 236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_msg_errno; 246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_msg_satype; 256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_msg_len; 266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_msg_reserved; 276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_msg_seq; 286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_msg_pid; 296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_ext { 326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_ext_len; 336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_ext_type; 346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_sa { 376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_sa_len; 386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_sa_exttype; 396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_sa_spi; 406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sa_replay; 416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sa_state; 426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sa_auth; 436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sa_encrypt; 446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_sa_flags; 456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_lifetime { 486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_lifetime_len; 496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_lifetime_exttype; 506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_lifetime_allocations; 516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_lifetime_bytes; 526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_lifetime_addtime; 536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_lifetime_usetime; 546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_address { 576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_address_len; 586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_address_exttype; 596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_address_proto; 606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_address_prefixlen; 616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_address_reserved; 626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_key { 656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_key_len; 666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_key_exttype; 676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_key_bits; 686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_key_reserved; 696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_ident { 726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_ident_len; 736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_ident_exttype; 746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_ident_type; 756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_ident_reserved; 766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_ident_id; 776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 796ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_sens { 806ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_sens_len; 816ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_sens_exttype; 826ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_sens_dpd; 836ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sens_sens_level; 846ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sens_sens_len; 856ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sens_integ_level; 866ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_sens_integ_len; 876ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_sens_reserved; 886ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 896ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 906ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_prop { 916ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_prop_len; 926ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_prop_exttype; 936ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_prop_replay; 946ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_prop_reserved[3]; 956ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 966ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 976ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_comb { 986ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_comb_auth; 996ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_comb_encrypt; 1006ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_comb_flags; 1016ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_comb_auth_minbits; 1026ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_comb_auth_maxbits; 1036ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_comb_encrypt_minbits; 1046ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_comb_encrypt_maxbits; 1056ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_comb_reserved; 1066ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_comb_soft_allocations; 1076ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_comb_hard_allocations; 1086ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_comb_soft_bytes; 1096ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_comb_hard_bytes; 1106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_comb_soft_addtime; 1116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_comb_hard_addtime; 1126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_comb_soft_usetime; 1136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint64_t sadb_comb_hard_usetime; 1146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_supported { 1176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_supported_len; 1186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_supported_exttype; 1196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_supported_reserved; 1206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_alg { 1236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_alg_id; 1246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_alg_ivlen; 1256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_alg_minbits; 1266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_alg_maxbits; 1276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_alg_reserved; 1286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_spirange { 1316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_spirange_len; 1326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_spirange_exttype; 1336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_spirange_min; 1346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_spirange_max; 1356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_spirange_reserved; 1366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_kmprivate { 1396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_kmprivate_len; 1406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_kmprivate_exttype; 1416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_kmprivate_reserved; 1426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_sa2 { 1456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_sa2_len; 1466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_sa2_exttype; 1476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_sa2_mode; 1486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_sa2_reserved1; 1496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_sa2_reserved2; 1506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_sa2_sequence; 1516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_sa2_reqid; 1526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_policy { 1556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_policy_len; 1566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_policy_exttype; 1576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_policy_type; 1586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_policy_dir; 1596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_policy_reserved; 1606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_policy_id; 1616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_policy_priority; 1626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_ipsecrequest { 1656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_ipsecrequest_len; 1666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_ipsecrequest_proto; 1676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_ipsecrequest_mode; 1686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_ipsecrequest_level; 1696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_ipsecrequest_reserved1; 1706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_ipsecrequest_reqid; 1716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint32_t sadb_x_ipsecrequest_reserved2; 1726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_nat_t_type { 1756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_nat_t_type_len; 1766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_nat_t_type_exttype; 1776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_nat_t_type_type; 1786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_nat_t_type_reserved[3]; 1796ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1806ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1816ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_nat_t_port { 1826ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_nat_t_port_len; 1836ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_nat_t_port_exttype; 1846ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_nat_t_port_port; 1856ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_nat_t_port_reserved; 1866ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1876ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1886ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sadb_x_sec_ctx { 1896ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_sec_len; 1906ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_sec_exttype; 1916ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_ctx_alg; 1926ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint8_t sadb_x_ctx_doi; 1936ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh uint16_t sadb_x_ctx_len; 1946ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __attribute__((packed)); 1956ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 1966ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_RESERVED 0 1976ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_GETSPI 1 1986ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_UPDATE 2 1996ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_ADD 3 2006ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_DELETE 4 2016ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_GET 5 2026ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_ACQUIRE 6 2036ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_REGISTER 7 2046ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXPIRE 8 2056ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_FLUSH 9 2066ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_DUMP 10 2076ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_PROMISC 11 2086ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_PCHANGE 12 2096ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDUPDATE 13 2106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDADD 14 2116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDDELETE 15 2126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDGET 16 2136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDACQUIRE 17 2146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDDUMP 18 2156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDFLUSH 19 2166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDSETIDX 20 2176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDEXPIRE 21 2186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SPDDELETE2 22 2196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_NAT_T_NEW_MAPPING 23 2206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_MAX 23 2216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SAFLAGS_PFS 1 2236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SAFLAGS_NOPMTUDISC 0x20000000 2246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SAFLAGS_DECAP_DSCP 0x40000000 2256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SAFLAGS_NOECN 0x80000000 2266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SASTATE_LARVAL 0 2286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SASTATE_MATURE 1 2296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SASTATE_DYING 2 2306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SASTATE_DEAD 3 2316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SASTATE_MAX 3 2326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_UNSPEC 0 2346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_AH 2 2356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_ESP 3 2366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_RSVP 5 2376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_OSPFV2 6 2386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_RIPV2 7 2396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_MIP 8 2406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_SATYPE_IPCOMP 9 2416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_SATYPE_MAX 9 2426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_AALG_NONE 0 2446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_AALG_MD5HMAC 2 2456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_AALG_SHA1HMAC 3 2466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_AALG_SHA2_256HMAC 5 2476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_AALG_SHA2_384HMAC 6 2486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_AALG_SHA2_512HMAC 7 2496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_AALG_RIPEMD160HMAC 8 2506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_AALG_NULL 251 2516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_AALG_MAX 251 2526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EALG_NONE 0 2546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EALG_DESCBC 2 2556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EALG_3DESCBC 3 2566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EALG_CASTCBC 6 2576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EALG_BLOWFISHCBC 7 2586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EALG_NULL 11 2596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EALG_AESCBC 12 2606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EALG_MAX 253 2616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EALG_SERPENTCBC 252 2636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EALG_TWOFISHCBC 253 2646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_CALG_NONE 0 2666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_CALG_OUI 1 2676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_CALG_DEFLATE 2 2686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_CALG_LZS 3 2696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_CALG_LZJH 4 2706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_CALG_MAX 4 2716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_RESERVED 0 2736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_SA 1 2746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_LIFETIME_CURRENT 2 2756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_LIFETIME_HARD 3 2766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_LIFETIME_SOFT 4 2776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_ADDRESS_SRC 5 2786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_ADDRESS_DST 6 2796ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_ADDRESS_PROXY 7 2806ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_KEY_AUTH 8 2816ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_KEY_ENCRYPT 9 2826ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_IDENTITY_SRC 10 2836ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_IDENTITY_DST 11 2846ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_SENSITIVITY 12 2856ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_PROPOSAL 13 2866ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_SUPPORTED_AUTH 14 2876ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_SUPPORTED_ENCRYPT 15 2886ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_SPIRANGE 16 2896ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_KMPRIVATE 17 2906ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_POLICY 18 2916ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_SA2 19 2926ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 2936ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_NAT_T_TYPE 20 2946ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_NAT_T_SPORT 21 2956ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_NAT_T_DPORT 22 2966ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_NAT_T_OA 23 2976ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_X_EXT_SEC_CTX 24 2986ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_EXT_MAX 24 2996ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 3006ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_IDENTTYPE_RESERVED 0 3016ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_IDENTTYPE_PREFIX 1 3026ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_IDENTTYPE_FQDN 2 3036ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_IDENTTYPE_USERFQDN 3 3046ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SADB_IDENTTYPE_MAX 3 3056ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 3066ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif 307