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