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_XFRM_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_XFRM_H 2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/in6.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef union { 24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be32 a4; 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be32 a6[4]; 2605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct in6_addr in6; 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} xfrm_address_t; 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_id { 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t daddr; 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be32 spi; 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 proto; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_sec_ctx { 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ctx_doi; 35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ctx_alg; 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 ctx_len; 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ctx_sid; 38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char ctx_str[0]; 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_DOI_RESERVED 0 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_DOI_LSM 1 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_ALG_RESERVED 0 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_ALG_SELINUX 1 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_selector { 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t daddr; 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t saddr; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 dport; 48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 dport_mask; 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 sport; 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 sport_mask; 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 family; 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 prefixlen_d; 53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 prefixlen_s; 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 proto; 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int ifindex; 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __kernel_uid32_t user; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XFRM_INF (~(__u64) 0) 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_lifetime_cfg { 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 soft_byte_limit; 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 hard_byte_limit; 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 soft_packet_limit; 63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 hard_packet_limit; 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 soft_add_expires_seconds; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 hard_add_expires_seconds; 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 soft_use_expires_seconds; 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 hard_use_expires_seconds; 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_lifetime_cur { 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 bytes; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 packets; 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 add_time; 73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 use_time; 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_replay_state { 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 oseq; 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 seq; 78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bitmap; 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_REPLAY_ESN_MAX 4096 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_replay_state_esn { 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int bmp_len; 83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 oseq; 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 seq; 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 oseq_hi; 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 seq_hi; 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 replay_window; 88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bmp[0]; 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_algo { 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char alg_name[64]; 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int alg_key_len; 93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char alg_key[0]; 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_algo_auth { 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char alg_name[64]; 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int alg_key_len; 98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int alg_trunc_len; 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char alg_key[0]; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_algo_aead { 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char alg_name[64]; 103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int alg_key_len; 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int alg_icv_len; 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char alg_key[0]; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_stats { 108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 replay_window; 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 replay; 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 integrity_failed; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_TYPE_MAIN = 0, 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_TYPE_SUB = 1, 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_TYPE_MAX = 2, 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_TYPE_ANY = 255 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_IN = 0, 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_OUT = 1, 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_FWD = 2, 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_MASK = 3, 123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_POLICY_MAX = 3 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_SHARE_ANY, 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_SHARE_SESSION, 128d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_SHARE_USER, 129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_SHARE_UNIQUE 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_TRANSPORT 0 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_TUNNEL 1 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_ROUTEOPTIMIZATION 2 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_IN_TRIGGER 3 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_BEET 4 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_MAX 5 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_BASE = 0x10, 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_NEWSA = 0x10, 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWSA XFRM_MSG_NEWSA 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_DELSA, 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_DELSA XFRM_MSG_DELSA 143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_GETSA, 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETSA XFRM_MSG_GETSA 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_NEWPOLICY, 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWPOLICY XFRM_MSG_NEWPOLICY 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_DELPOLICY, 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_DELPOLICY XFRM_MSG_DELPOLICY 149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_GETPOLICY, 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETPOLICY XFRM_MSG_GETPOLICY 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_ALLOCSPI, 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_ALLOCSPI XFRM_MSG_ALLOCSPI 153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_ACQUIRE, 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_ACQUIRE XFRM_MSG_ACQUIRE 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_EXPIRE, 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_EXPIRE XFRM_MSG_EXPIRE 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_UPDPOLICY, 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_UPDPOLICY XFRM_MSG_UPDPOLICY 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_UPDSA, 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_UPDSA XFRM_MSG_UPDSA 161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_POLEXPIRE, 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_POLEXPIRE XFRM_MSG_POLEXPIRE 163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_FLUSHSA, 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_FLUSHSA XFRM_MSG_FLUSHSA 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_FLUSHPOLICY, 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_FLUSHPOLICY XFRM_MSG_FLUSHPOLICY 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_NEWAE, 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWAE XFRM_MSG_NEWAE 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_GETAE, 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETAE XFRM_MSG_GETAE 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_REPORT, 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_REPORT XFRM_MSG_REPORT 173d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_MIGRATE, 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_NEWSADINFO, 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_GETSADINFO, 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_NEWSPDINFO, 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_GETSPDINFO, 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO 183d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_MSG_MAPPING, 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_MAPPING XFRM_MSG_MAPPING 185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __XFRM_MSG_MAX 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1) 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_NR_MSGTYPES (XFRM_MSG_MAX + 1 - XFRM_MSG_BASE) 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_sec_ctx { 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 len; 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 exttype; 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ctx_alg; 193d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ctx_doi; 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 ctx_len; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_tmpl { 197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_id id; 198d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 family; 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t saddr; 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reqid; 201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 mode; 202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 share; 203d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 optional; 204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 aalgos; 205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ealgos; 206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 calgos; 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_encap_tmpl { 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 encap_type; 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 encap_sport; 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 encap_dport; 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t encap_oa; 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_ae_ftype_t { 215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_UNSPEC, 216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_RTHR = 1, 217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_RVAL = 2, 218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_LVAL = 4, 219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_ETHR = 8, 220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_CR = 16, 221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_CE = 32, 222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRM_AE_CU = 64, 223d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __XFRM_AE_MAX 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_AE_MAX (__XFRM_AE_MAX - 1) 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userpolicy_type { 227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 type; 228d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 reserved1; 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 reserved2; 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_attr_type_t { 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_UNSPEC, 233d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ALG_AUTH, 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ALG_CRYPT, 235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ALG_COMP, 236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ENCAP, 237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_TMPL, 238d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SA, 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_POLICY, 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SEC_CTX, 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_LTIME_VAL, 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_REPLAY_VAL, 243d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_REPLAY_THRESH, 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ETIMER_THRESH, 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SRCADDR, 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_COADDR, 247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_LASTUSED, 248d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_POLICY_TYPE, 249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_MIGRATE, 250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ALG_AEAD, 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_KMADDRESS, 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ALG_AUTH_TRUNC, 253d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_MARK, 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_TFCPAD, 255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_REPLAY_ESN_VAL, 256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SA_EXTRA_FLAGS, 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_PROTO, 258d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_ADDRESS_FILTER, 259106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMA_PAD, 260525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris XFRMA_OFFLOAD_DEV, 2611308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris XFRMA_OUTPUT_MARK, 262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __XFRMA_MAX 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_MAX (__XFRMA_MAX - 1) 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 265106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrm_mark { 266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 v; 267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 m; 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 269106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum xfrm_sadattr_type_t { 270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SAD_UNSPEC, 271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SAD_CNT, 272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SAD_HINFO, 273106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __XFRMA_SAD_MAX 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1) 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrmu_sadhinfo { 277106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 sadhcnt; 278d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 sadhmcnt; 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_spdattr_type_t { 281106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMA_SPD_UNSPEC, 282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SPD_INFO, 283d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SPD_HINFO, 284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMA_SPD_IPV4_HTHRESH, 285106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMA_SPD_IPV6_HTHRESH, 286d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __XFRMA_SPD_MAX 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1) 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 289106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrmu_spdinfo { 290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 incnt; 291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 outcnt; 292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 fwdcnt; 293106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 inscnt; 294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 outscnt; 295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 fwdscnt; 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 297106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrmu_spdhinfo { 298d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 spdhcnt; 299d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 spdhmcnt; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 301106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrmu_spdhthresh { 302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 lbits; 303d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 rbits; 30482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 305106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrm_usersa_info { 306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_selector sel; 307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_id id; 308d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t saddr; 309106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct xfrm_lifetime_cfg lft; 310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_lifetime_cur curlft; 311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_stats stats; 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 seq; 313106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 reqid; 314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 family; 315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 mode; 316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 replay_window; 317106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 flags; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_NOECN 1 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_DECAP_DSCP 2 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_NOPMTUDISC 4 321106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define XFRM_STATE_WILDRECV 8 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_ICMP 16 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_AF_UNSPEC 32 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_ALIGN4 64 325106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define XFRM_STATE_ESN 128 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SA_XFLAG_DONT_ENCAP_DSCP 1 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_usersa_id { 329106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris xfrm_address_t daddr; 330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be32 spi; 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 family; 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 proto; 333106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_aevent_id { 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_usersa_id sa_id; 336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t saddr; 337106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 flags; 338d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reqid; 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userspi_info { 341106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct xfrm_usersa_info info; 342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 min; 343d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 max; 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 345106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrm_userpolicy_info { 346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_selector sel; 347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_lifetime_cfg lft; 348d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_lifetime_cur curlft; 349106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 priority; 350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 index; 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 dir; 352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 action; 353106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define XFRM_POLICY_ALLOW 0 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_POLICY_BLOCK 1 355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 flags; 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_POLICY_LOCALOK 1 357106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define XFRM_POLICY_ICMP 2 358d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 share; 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userpolicy_id { 361106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct xfrm_selector sel; 362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 index; 363d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 dir; 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 365106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct xfrm_user_acquire { 366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_id id; 367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t saddr; 368d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_selector sel; 369106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct xfrm_userpolicy_info policy; 370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 aalgos; 371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ealgos; 372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 calgos; 373106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 seq; 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_expire { 376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_usersa_info state; 377106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 hard; 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_polexpire { 380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_userpolicy_info pol; 381106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 hard; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_usersa_flush { 384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 proto; 385106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_report { 387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 proto; 388d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xfrm_selector sel; 389106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_kmaddress { 391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t local; 392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t remote; 393106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 reserved; 394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 family; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_migrate { 397106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris xfrm_address_t old_daddr; 398d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t old_saddr; 399d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t new_daddr; 400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t new_saddr; 401106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 proto; 402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 mode; 403d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 reserved; 404d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reqid; 405106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u16 old_family; 406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 new_family; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_mapping { 409106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris struct xfrm_usersa_id id; 410d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reqid; 411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t old_saddr; 412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t new_saddr; 413106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __be16 old_sport; 414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 new_sport; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 416ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct xfrm_address_filter { 417106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris xfrm_address_t saddr; 418d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao xfrm_address_t daddr; 419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 family; 420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 splen; 421106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 dplen; 422ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 423525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisstruct xfrm_user_offload { 424525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris int ifindex; 425525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris __u8 flags; 426525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris}; 427525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define XFRM_OFFLOAD_IPV6 1 428525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define XFRM_OFFLOAD_INBOUND 2 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_ACQUIRE 1 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_EXPIRE 2 431106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define XFRMGRP_SA 4 432ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define XFRMGRP_POLICY 8 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_REPORT 0x20 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_nlgroups { 435106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMNLGRP_NONE, 436ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define XFRMNLGRP_NONE XFRMNLGRP_NONE 437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMNLGRP_ACQUIRE, 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE 439106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMNLGRP_EXPIRE, 440ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define XFRMNLGRP_EXPIRE XFRMNLGRP_EXPIRE 441d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMNLGRP_SA, 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_SA XFRMNLGRP_SA 443106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMNLGRP_POLICY, 444ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define XFRMNLGRP_POLICY XFRMNLGRP_POLICY 445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMNLGRP_AEVENTS, 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS 447106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMNLGRP_REPORT, 448ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT 449d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao XFRMNLGRP_MIGRATE, 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE 451106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris XFRMNLGRP_MAPPING, 452ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING 453d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __XFRMNLGRP_MAX 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 455106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1) 456ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#endif 457