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