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 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef union { 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 a4; 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 a6[4]; 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} xfrm_address_t; 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_id { 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t daddr; 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 spi; 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 proto; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_sec_ctx { 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 ctx_doi; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 ctx_alg; 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 ctx_len; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ctx_sid; 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char ctx_str[0]; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_DOI_RESERVED 0 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_DOI_LSM 1 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_ALG_RESERVED 0 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SC_ALG_SELINUX 1 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_selector { 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t daddr; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t saddr; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 dport; 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 dport_mask; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 sport; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 sport_mask; 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 family; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 prefixlen_d; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 prefixlen_s; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 proto; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ifindex; 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __kernel_uid32_t user; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_INF (~(__u64)0) 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_lifetime_cfg { 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 soft_byte_limit; 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 hard_byte_limit; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 soft_packet_limit; 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 hard_packet_limit; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 soft_add_expires_seconds; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 hard_add_expires_seconds; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 soft_use_expires_seconds; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 hard_use_expires_seconds; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_lifetime_cur { 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 bytes; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 packets; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 add_time; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 use_time; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_replay_state { 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 oseq; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 seq; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bitmap; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_REPLAY_ESN_MAX 4096 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_replay_state_esn { 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int bmp_len; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 oseq; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 seq; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 oseq_hi; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 seq_hi; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 replay_window; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bmp[0]; 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_algo { 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char alg_name[64]; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int alg_key_len; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char alg_key[0]; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_algo_auth { 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char alg_name[64]; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int alg_key_len; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int alg_trunc_len; 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char alg_key[0]; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_algo_aead { 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char alg_name[64]; 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int alg_key_len; 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int alg_icv_len; 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char alg_key[0]; 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_stats { 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 replay_window; 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 replay; 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 integrity_failed; 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_TYPE_MAIN = 0, 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_TYPE_SUB = 1, 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_TYPE_MAX = 2, 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_TYPE_ANY = 255 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_IN = 0, 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_OUT = 1, 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_FWD = 2, 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_MASK = 3, 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_POLICY_MAX = 3 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_SHARE_ANY, 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_SHARE_SESSION, 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_SHARE_USER, 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_SHARE_UNIQUE 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_TRANSPORT 0 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_TUNNEL 1 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_ROUTEOPTIMIZATION 2 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_IN_TRIGGER 3 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_BEET 4 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MODE_MAX 5 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_BASE = 0x10, 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_NEWSA = 0x10, 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWSA XFRM_MSG_NEWSA 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_DELSA, 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_DELSA XFRM_MSG_DELSA 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_GETSA, 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETSA XFRM_MSG_GETSA 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_NEWPOLICY, 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWPOLICY XFRM_MSG_NEWPOLICY 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_DELPOLICY, 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_DELPOLICY XFRM_MSG_DELPOLICY 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_GETPOLICY, 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETPOLICY XFRM_MSG_GETPOLICY 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_ALLOCSPI, 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_ALLOCSPI XFRM_MSG_ALLOCSPI 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_ACQUIRE, 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_ACQUIRE XFRM_MSG_ACQUIRE 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_EXPIRE, 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_EXPIRE XFRM_MSG_EXPIRE 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_UPDPOLICY, 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_UPDPOLICY XFRM_MSG_UPDPOLICY 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_UPDSA, 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_UPDSA XFRM_MSG_UPDSA 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_POLEXPIRE, 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_POLEXPIRE XFRM_MSG_POLEXPIRE 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_FLUSHSA, 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_FLUSHSA XFRM_MSG_FLUSHSA 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_FLUSHPOLICY, 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_FLUSHPOLICY XFRM_MSG_FLUSHPOLICY 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_NEWAE, 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWAE XFRM_MSG_NEWAE 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_GETAE, 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETAE XFRM_MSG_GETAE 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_REPORT, 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_REPORT XFRM_MSG_REPORT 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_MIGRATE, 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_NEWSADINFO, 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_GETSADINFO, 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_NEWSPDINFO, 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_GETSPDINFO, 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_MSG_MAPPING, 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_MAPPING XFRM_MSG_MAPPING 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __XFRM_MSG_MAX 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1) 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_NR_MSGTYPES (XFRM_MSG_MAX + 1 - XFRM_MSG_BASE) 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_sec_ctx { 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 len; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 exttype; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 ctx_alg; 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 ctx_doi; 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 ctx_len; 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_tmpl { 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_id id; 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 family; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t saddr; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reqid; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 mode; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 share; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 optional; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 aalgos; 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ealgos; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 calgos; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_encap_tmpl { 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 encap_type; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 encap_sport; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 encap_dport; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t encap_oa; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_ae_ftype_t { 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_UNSPEC, 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_RTHR=1, 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_RVAL=2, 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_LVAL=4, 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_ETHR=8, 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_CR=16, 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_CE=32, 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRM_AE_CU=64, 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __XFRM_AE_MAX 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_AE_MAX (__XFRM_AE_MAX - 1) 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userpolicy_type { 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 type; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved1; 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 reserved2; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_attr_type_t { 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_UNSPEC, 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ALG_AUTH, 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ALG_CRYPT, 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ALG_COMP, 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ENCAP, 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_TMPL, 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SA, 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_POLICY, 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SEC_CTX, 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_LTIME_VAL, 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_REPLAY_VAL, 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_REPLAY_THRESH, 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ETIMER_THRESH, 298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SRCADDR, 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_COADDR, 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_LASTUSED, 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_POLICY_TYPE, 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_MIGRATE, 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ALG_AEAD, 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_KMADDRESS, 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_ALG_AUTH_TRUNC, 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_MARK, 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_TFCPAD, 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_REPLAY_ESN_VAL, 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SA_EXTRA_FLAGS, 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __XFRMA_MAX 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_MAX (__XFRMA_MAX - 1) 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_mark { 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 v; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 m; 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_sadattr_type_t { 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SAD_UNSPEC, 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SAD_CNT, 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SAD_HINFO, 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __XFRMA_SAD_MAX 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1) 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrmu_sadhinfo { 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sadhcnt; 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sadhmcnt; 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_spdattr_type_t { 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SPD_UNSPEC, 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SPD_INFO, 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMA_SPD_HINFO, 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __XFRMA_SPD_MAX 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1) 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrmu_spdinfo { 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 incnt; 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 outcnt; 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fwdcnt; 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 inscnt; 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 outscnt; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fwdscnt; 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrmu_spdhinfo { 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 spdhcnt; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 spdhmcnt; 358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_usersa_info { 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_selector sel; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_id id; 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t saddr; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_lifetime_cfg lft; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_lifetime_cur curlft; 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_stats stats; 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 seq; 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reqid; 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 family; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 mode; 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 replay_window; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flags; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_NOECN 1 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_DECAP_DSCP 2 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_NOPMTUDISC 4 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_WILDRECV 8 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_ICMP 16 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_AF_UNSPEC 32 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_ALIGN4 64 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_STATE_ESN 128 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_SA_XFLAG_DONT_ENCAP_DSCP 1 388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_usersa_id { 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t daddr; 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 spi; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 family; 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 proto; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_aevent_id { 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_usersa_id sa_id; 398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t saddr; 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reqid; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userspi_info { 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_usersa_info info; 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 min; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 max; 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userpolicy_info { 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_selector sel; 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_lifetime_cfg lft; 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_lifetime_cur curlft; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 priority; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 index; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dir; 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 action; 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_POLICY_ALLOW 0 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_POLICY_BLOCK 1 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flags; 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_POLICY_LOCALOK 1 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRM_POLICY_ICMP 2 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 share; 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_userpolicy_id { 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_selector sel; 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 index; 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dir; 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_acquire { 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_id id; 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t saddr; 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_selector sel; 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_userpolicy_info policy; 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 aalgos; 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ealgos; 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 calgos; 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 seq; 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_expire { 448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_usersa_info state; 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hard; 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_polexpire { 453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_userpolicy_info pol; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hard; 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_usersa_flush { 458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 proto; 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_report { 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 proto; 463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_selector sel; 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_kmaddress { 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t local; 468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t remote; 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 family; 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_migrate { 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t old_daddr; 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t old_saddr; 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t new_daddr; 478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t new_saddr; 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 proto; 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 mode; 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 reserved; 483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reqid; 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 old_family; 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 new_family; 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xfrm_user_mapping { 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct xfrm_usersa_id id; 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reqid; 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t old_saddr; 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng xfrm_address_t new_saddr; 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 old_sport; 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 new_sport; 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_ACQUIRE 1 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_EXPIRE 2 501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_SA 4 502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_POLICY 8 503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMGRP_REPORT 0x20 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xfrm_nlgroups { 506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_NONE, 507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_NONE XFRMNLGRP_NONE 508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_ACQUIRE, 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_EXPIRE, 512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_EXPIRE XFRMNLGRP_EXPIRE 513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_SA, 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_SA XFRMNLGRP_SA 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_POLICY, 517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_POLICY XFRMNLGRP_POLICY 518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_AEVENTS, 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_REPORT, 522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT 523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_MIGRATE, 525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE 526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng XFRMNLGRP_MAPPING, 527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING 528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __XFRMNLGRP_MAX 530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1) 532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534