Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1 | /**************************************************************************** |
| 2 | **************************************************************************** |
| 3 | *** |
| 4 | *** This header was automatically generated from a Linux kernel header |
| 5 | *** of the same name, to make information necessary for userspace to |
| 6 | *** call into the kernel available to libc. It contains only constants, |
| 7 | *** structures, and macros generated from the original header, and thus, |
| 8 | *** contains no copyrightable information. |
| 9 | *** |
| 10 | *** To edit the content of this header, modify the corresponding |
| 11 | *** source file (e.g. under external/kernel-headers/original/) then |
| 12 | *** run bionic/libc/kernel/tools/update_all.py |
| 13 | *** |
| 14 | *** Any manual change here will be lost the next time this script will |
| 15 | *** be run. You've been warned! |
| 16 | *** |
| 17 | **************************************************************************** |
| 18 | ****************************************************************************/ |
| 19 | #ifndef _LINUX_XFRM_H |
| 20 | #define _LINUX_XFRM_H |
| 21 | #include <linux/types.h> |
| 22 | typedef union { |
| 23 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 24 | __be32 a4; |
| 25 | __be32 a6[4]; |
| 26 | } xfrm_address_t; |
| 27 | struct xfrm_id { |
| 28 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 29 | xfrm_address_t daddr; |
| 30 | __be32 spi; |
| 31 | __u8 proto; |
| 32 | }; |
| 33 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 34 | struct xfrm_sec_ctx { |
| 35 | __u8 ctx_doi; |
| 36 | __u8 ctx_alg; |
| 37 | __u16 ctx_len; |
| 38 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 39 | __u32 ctx_sid; |
| 40 | char ctx_str[0]; |
| 41 | }; |
| 42 | #define XFRM_SC_DOI_RESERVED 0 |
| 43 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 44 | #define XFRM_SC_DOI_LSM 1 |
| 45 | #define XFRM_SC_ALG_RESERVED 0 |
| 46 | #define XFRM_SC_ALG_SELINUX 1 |
| 47 | struct xfrm_selector { |
| 48 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 49 | xfrm_address_t daddr; |
| 50 | xfrm_address_t saddr; |
| 51 | __be16 dport; |
| 52 | __be16 dport_mask; |
| 53 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 54 | __be16 sport; |
| 55 | __be16 sport_mask; |
| 56 | __u16 family; |
| 57 | __u8 prefixlen_d; |
| 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 59 | __u8 prefixlen_s; |
| 60 | __u8 proto; |
| 61 | int ifindex; |
| 62 | __kernel_uid32_t user; |
| 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 64 | }; |
| 65 | #define XFRM_INF (~(__u64)0) |
| 66 | struct xfrm_lifetime_cfg { |
| 67 | __u64 soft_byte_limit; |
| 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 69 | __u64 hard_byte_limit; |
| 70 | __u64 soft_packet_limit; |
| 71 | __u64 hard_packet_limit; |
| 72 | __u64 soft_add_expires_seconds; |
| 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 74 | __u64 hard_add_expires_seconds; |
| 75 | __u64 soft_use_expires_seconds; |
| 76 | __u64 hard_use_expires_seconds; |
| 77 | }; |
| 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 79 | struct xfrm_lifetime_cur { |
| 80 | __u64 bytes; |
| 81 | __u64 packets; |
| 82 | __u64 add_time; |
| 83 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 84 | __u64 use_time; |
| 85 | }; |
| 86 | struct xfrm_replay_state { |
| 87 | __u32 oseq; |
| 88 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 89 | __u32 seq; |
| 90 | __u32 bitmap; |
| 91 | }; |
| 92 | #define XFRMA_REPLAY_ESN_MAX 4096 |
| 93 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 94 | struct xfrm_replay_state_esn { |
| 95 | unsigned int bmp_len; |
| 96 | __u32 oseq; |
| 97 | __u32 seq; |
| 98 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 99 | __u32 oseq_hi; |
| 100 | __u32 seq_hi; |
| 101 | __u32 replay_window; |
| 102 | __u32 bmp[0]; |
| 103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 104 | }; |
| 105 | struct xfrm_algo { |
| 106 | char alg_name[64]; |
| 107 | unsigned int alg_key_len; |
| 108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 109 | char alg_key[0]; |
| 110 | }; |
| 111 | struct xfrm_algo_auth { |
| 112 | char alg_name[64]; |
| 113 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 114 | unsigned int alg_key_len; |
| 115 | unsigned int alg_trunc_len; |
| 116 | char alg_key[0]; |
| 117 | }; |
| 118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 119 | struct xfrm_algo_aead { |
| 120 | char alg_name[64]; |
| 121 | unsigned int alg_key_len; |
| 122 | unsigned int alg_icv_len; |
| 123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 124 | char alg_key[0]; |
| 125 | }; |
| 126 | struct xfrm_stats { |
| 127 | __u32 replay_window; |
| 128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 129 | __u32 replay; |
| 130 | __u32 integrity_failed; |
| 131 | }; |
| 132 | enum { |
| 133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 134 | XFRM_POLICY_TYPE_MAIN = 0, |
| 135 | XFRM_POLICY_TYPE_SUB = 1, |
| 136 | XFRM_POLICY_TYPE_MAX = 2, |
| 137 | XFRM_POLICY_TYPE_ANY = 255 |
| 138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 139 | }; |
| 140 | enum { |
| 141 | XFRM_POLICY_IN = 0, |
| 142 | XFRM_POLICY_OUT = 1, |
| 143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 144 | XFRM_POLICY_FWD = 2, |
| 145 | XFRM_POLICY_MASK = 3, |
| 146 | XFRM_POLICY_MAX = 3 |
| 147 | }; |
| 148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 149 | enum { |
| 150 | XFRM_SHARE_ANY, |
| 151 | XFRM_SHARE_SESSION, |
| 152 | XFRM_SHARE_USER, |
| 153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 154 | XFRM_SHARE_UNIQUE |
| 155 | }; |
| 156 | #define XFRM_MODE_TRANSPORT 0 |
| 157 | #define XFRM_MODE_TUNNEL 1 |
| 158 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 159 | #define XFRM_MODE_ROUTEOPTIMIZATION 2 |
| 160 | #define XFRM_MODE_IN_TRIGGER 3 |
| 161 | #define XFRM_MODE_BEET 4 |
| 162 | #define XFRM_MODE_MAX 5 |
| 163 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 164 | enum { |
| 165 | XFRM_MSG_BASE = 0x10, |
| 166 | XFRM_MSG_NEWSA = 0x10, |
| 167 | #define XFRM_MSG_NEWSA XFRM_MSG_NEWSA |
| 168 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 169 | XFRM_MSG_DELSA, |
| 170 | #define XFRM_MSG_DELSA XFRM_MSG_DELSA |
| 171 | XFRM_MSG_GETSA, |
| 172 | #define XFRM_MSG_GETSA XFRM_MSG_GETSA |
| 173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 174 | XFRM_MSG_NEWPOLICY, |
| 175 | #define XFRM_MSG_NEWPOLICY XFRM_MSG_NEWPOLICY |
| 176 | XFRM_MSG_DELPOLICY, |
| 177 | #define XFRM_MSG_DELPOLICY XFRM_MSG_DELPOLICY |
| 178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 179 | XFRM_MSG_GETPOLICY, |
| 180 | #define XFRM_MSG_GETPOLICY XFRM_MSG_GETPOLICY |
| 181 | XFRM_MSG_ALLOCSPI, |
| 182 | #define XFRM_MSG_ALLOCSPI XFRM_MSG_ALLOCSPI |
| 183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 184 | XFRM_MSG_ACQUIRE, |
| 185 | #define XFRM_MSG_ACQUIRE XFRM_MSG_ACQUIRE |
| 186 | XFRM_MSG_EXPIRE, |
| 187 | #define XFRM_MSG_EXPIRE XFRM_MSG_EXPIRE |
| 188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 189 | XFRM_MSG_UPDPOLICY, |
| 190 | #define XFRM_MSG_UPDPOLICY XFRM_MSG_UPDPOLICY |
| 191 | XFRM_MSG_UPDSA, |
| 192 | #define XFRM_MSG_UPDSA XFRM_MSG_UPDSA |
| 193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 194 | XFRM_MSG_POLEXPIRE, |
| 195 | #define XFRM_MSG_POLEXPIRE XFRM_MSG_POLEXPIRE |
| 196 | XFRM_MSG_FLUSHSA, |
| 197 | #define XFRM_MSG_FLUSHSA XFRM_MSG_FLUSHSA |
| 198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 199 | XFRM_MSG_FLUSHPOLICY, |
| 200 | #define XFRM_MSG_FLUSHPOLICY XFRM_MSG_FLUSHPOLICY |
| 201 | XFRM_MSG_NEWAE, |
| 202 | #define XFRM_MSG_NEWAE XFRM_MSG_NEWAE |
| 203 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 204 | XFRM_MSG_GETAE, |
| 205 | #define XFRM_MSG_GETAE XFRM_MSG_GETAE |
| 206 | XFRM_MSG_REPORT, |
| 207 | #define XFRM_MSG_REPORT XFRM_MSG_REPORT |
| 208 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 209 | XFRM_MSG_MIGRATE, |
| 210 | #define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE |
| 211 | XFRM_MSG_NEWSADINFO, |
| 212 | #define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO |
| 213 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 214 | XFRM_MSG_GETSADINFO, |
| 215 | #define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO |
| 216 | XFRM_MSG_NEWSPDINFO, |
| 217 | #define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO |
| 218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 219 | XFRM_MSG_GETSPDINFO, |
| 220 | #define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO |
| 221 | XFRM_MSG_MAPPING, |
| 222 | #define XFRM_MSG_MAPPING XFRM_MSG_MAPPING |
| 223 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 224 | __XFRM_MSG_MAX |
| 225 | }; |
| 226 | #define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1) |
| 227 | #define XFRM_NR_MSGTYPES (XFRM_MSG_MAX + 1 - XFRM_MSG_BASE) |
| 228 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 229 | struct xfrm_user_sec_ctx { |
| 230 | __u16 len; |
| 231 | __u16 exttype; |
| 232 | __u8 ctx_alg; |
| 233 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 234 | __u8 ctx_doi; |
| 235 | __u16 ctx_len; |
| 236 | }; |
| 237 | struct xfrm_user_tmpl { |
| 238 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 239 | struct xfrm_id id; |
| 240 | __u16 family; |
| 241 | xfrm_address_t saddr; |
| 242 | __u32 reqid; |
| 243 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 244 | __u8 mode; |
| 245 | __u8 share; |
| 246 | __u8 optional; |
| 247 | __u32 aalgos; |
| 248 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 249 | __u32 ealgos; |
| 250 | __u32 calgos; |
| 251 | }; |
| 252 | struct xfrm_encap_tmpl { |
| 253 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 254 | __u16 encap_type; |
| 255 | __be16 encap_sport; |
| 256 | __be16 encap_dport; |
| 257 | xfrm_address_t encap_oa; |
| 258 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 259 | }; |
| 260 | enum xfrm_ae_ftype_t { |
| 261 | XFRM_AE_UNSPEC, |
| 262 | XFRM_AE_RTHR=1, |
| 263 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 264 | XFRM_AE_RVAL=2, |
| 265 | XFRM_AE_LVAL=4, |
| 266 | XFRM_AE_ETHR=8, |
| 267 | XFRM_AE_CR=16, |
| 268 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 269 | XFRM_AE_CE=32, |
| 270 | XFRM_AE_CU=64, |
| 271 | __XFRM_AE_MAX |
| 272 | #define XFRM_AE_MAX (__XFRM_AE_MAX - 1) |
| 273 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 274 | }; |
| 275 | struct xfrm_userpolicy_type { |
| 276 | __u8 type; |
| 277 | __u16 reserved1; |
| 278 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 279 | __u8 reserved2; |
| 280 | }; |
| 281 | enum xfrm_attr_type_t { |
| 282 | XFRMA_UNSPEC, |
| 283 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 284 | XFRMA_ALG_AUTH, |
| 285 | XFRMA_ALG_CRYPT, |
| 286 | XFRMA_ALG_COMP, |
| 287 | XFRMA_ENCAP, |
| 288 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 289 | XFRMA_TMPL, |
| 290 | XFRMA_SA, |
| 291 | XFRMA_POLICY, |
| 292 | XFRMA_SEC_CTX, |
| 293 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 294 | XFRMA_LTIME_VAL, |
| 295 | XFRMA_REPLAY_VAL, |
| 296 | XFRMA_REPLAY_THRESH, |
| 297 | XFRMA_ETIMER_THRESH, |
| 298 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 299 | XFRMA_SRCADDR, |
| 300 | XFRMA_COADDR, |
| 301 | XFRMA_LASTUSED, |
| 302 | XFRMA_POLICY_TYPE, |
| 303 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 304 | XFRMA_MIGRATE, |
| 305 | XFRMA_ALG_AEAD, |
| 306 | XFRMA_KMADDRESS, |
| 307 | XFRMA_ALG_AUTH_TRUNC, |
| 308 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 309 | XFRMA_MARK, |
| 310 | XFRMA_TFCPAD, |
| 311 | XFRMA_REPLAY_ESN_VAL, |
| 312 | XFRMA_SA_EXTRA_FLAGS, |
| 313 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 314 | XFRMA_PROTO, |
| 315 | XFRMA_ADDRESS_FILTER, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 316 | __XFRMA_MAX |
| 317 | #define XFRMA_MAX (__XFRMA_MAX - 1) |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 319 | }; |
| 320 | struct xfrm_mark { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 321 | __u32 v; |
| 322 | __u32 m; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 324 | }; |
| 325 | enum xfrm_sadattr_type_t { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 326 | XFRMA_SAD_UNSPEC, |
| 327 | XFRMA_SAD_CNT, |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 329 | XFRMA_SAD_HINFO, |
| 330 | __XFRMA_SAD_MAX |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 331 | #define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1) |
| 332 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 334 | struct xfrmu_sadhinfo { |
| 335 | __u32 sadhcnt; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 336 | __u32 sadhmcnt; |
| 337 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 339 | enum xfrm_spdattr_type_t { |
| 340 | XFRMA_SPD_UNSPEC, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 341 | XFRMA_SPD_INFO, |
| 342 | XFRMA_SPD_HINFO, |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 344 | __XFRMA_SPD_MAX |
| 345 | #define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 346 | }; |
| 347 | struct xfrmu_spdinfo { |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 349 | __u32 incnt; |
| 350 | __u32 outcnt; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 351 | __u32 fwdcnt; |
| 352 | __u32 inscnt; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 354 | __u32 outscnt; |
| 355 | __u32 fwdscnt; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 356 | }; |
| 357 | struct xfrmu_spdhinfo { |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 359 | __u32 spdhcnt; |
| 360 | __u32 spdhmcnt; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 361 | }; |
| 362 | struct xfrm_usersa_info { |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 364 | struct xfrm_selector sel; |
| 365 | struct xfrm_id id; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 366 | xfrm_address_t saddr; |
| 367 | struct xfrm_lifetime_cfg lft; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 369 | struct xfrm_lifetime_cur curlft; |
| 370 | struct xfrm_stats stats; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 371 | __u32 seq; |
| 372 | __u32 reqid; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 374 | __u16 family; |
| 375 | __u8 mode; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 376 | __u8 replay_window; |
| 377 | __u8 flags; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 379 | #define XFRM_STATE_NOECN 1 |
| 380 | #define XFRM_STATE_DECAP_DSCP 2 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 381 | #define XFRM_STATE_NOPMTUDISC 4 |
| 382 | #define XFRM_STATE_WILDRECV 8 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 384 | #define XFRM_STATE_ICMP 16 |
| 385 | #define XFRM_STATE_AF_UNSPEC 32 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 386 | #define XFRM_STATE_ALIGN4 64 |
| 387 | #define XFRM_STATE_ESN 128 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 389 | }; |
| 390 | #define XFRM_SA_XFLAG_DONT_ENCAP_DSCP 1 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 391 | struct xfrm_usersa_id { |
| 392 | xfrm_address_t daddr; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 394 | __be32 spi; |
| 395 | __u16 family; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 396 | __u8 proto; |
| 397 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 399 | struct xfrm_aevent_id { |
| 400 | struct xfrm_usersa_id sa_id; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 401 | xfrm_address_t saddr; |
| 402 | __u32 flags; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 404 | __u32 reqid; |
| 405 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 406 | struct xfrm_userspi_info { |
| 407 | struct xfrm_usersa_info info; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 409 | __u32 min; |
| 410 | __u32 max; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 411 | }; |
| 412 | struct xfrm_userpolicy_info { |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 414 | struct xfrm_selector sel; |
| 415 | struct xfrm_lifetime_cfg lft; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 416 | struct xfrm_lifetime_cur curlft; |
| 417 | __u32 priority; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 419 | __u32 index; |
| 420 | __u8 dir; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 421 | __u8 action; |
| 422 | #define XFRM_POLICY_ALLOW 0 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 424 | #define XFRM_POLICY_BLOCK 1 |
| 425 | __u8 flags; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 426 | #define XFRM_POLICY_LOCALOK 1 |
| 427 | #define XFRM_POLICY_ICMP 2 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 429 | __u8 share; |
| 430 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 431 | struct xfrm_userpolicy_id { |
| 432 | struct xfrm_selector sel; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 433 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 434 | __u32 index; |
| 435 | __u8 dir; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 436 | }; |
| 437 | struct xfrm_user_acquire { |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 438 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 439 | struct xfrm_id id; |
| 440 | xfrm_address_t saddr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 441 | struct xfrm_selector sel; |
| 442 | struct xfrm_userpolicy_info policy; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 443 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 444 | __u32 aalgos; |
| 445 | __u32 ealgos; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 446 | __u32 calgos; |
| 447 | __u32 seq; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 448 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 449 | }; |
| 450 | struct xfrm_user_expire { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 451 | struct xfrm_usersa_info state; |
| 452 | __u8 hard; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 453 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 454 | }; |
| 455 | struct xfrm_user_polexpire { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 456 | struct xfrm_userpolicy_info pol; |
| 457 | __u8 hard; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 458 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 459 | }; |
| 460 | struct xfrm_usersa_flush { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 461 | __u8 proto; |
| 462 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 463 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 464 | struct xfrm_user_report { |
| 465 | __u8 proto; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 466 | struct xfrm_selector sel; |
| 467 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 468 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 469 | struct xfrm_user_kmaddress { |
| 470 | xfrm_address_t local; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 471 | xfrm_address_t remote; |
| 472 | __u32 reserved; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 473 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 474 | __u16 family; |
| 475 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 476 | struct xfrm_user_migrate { |
| 477 | xfrm_address_t old_daddr; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 478 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 479 | xfrm_address_t old_saddr; |
| 480 | xfrm_address_t new_daddr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 481 | xfrm_address_t new_saddr; |
| 482 | __u8 proto; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 483 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 484 | __u8 mode; |
| 485 | __u16 reserved; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 486 | __u32 reqid; |
| 487 | __u16 old_family; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 488 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 489 | __u16 new_family; |
| 490 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 491 | struct xfrm_user_mapping { |
| 492 | struct xfrm_usersa_id id; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 493 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 494 | __u32 reqid; |
| 495 | xfrm_address_t old_saddr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 496 | xfrm_address_t new_saddr; |
| 497 | __be16 old_sport; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 498 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 499 | __be16 new_sport; |
| 500 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 501 | struct xfrm_address_filter { |
| 502 | xfrm_address_t saddr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 503 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 504 | xfrm_address_t daddr; |
| 505 | __u16 family; |
| 506 | __u8 splen; |
| 507 | __u8 dplen; |
| 508 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 509 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 510 | #define XFRMGRP_ACQUIRE 1 |
| 511 | #define XFRMGRP_EXPIRE 2 |
| 512 | #define XFRMGRP_SA 4 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 513 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 514 | #define XFRMGRP_POLICY 8 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 515 | #define XFRMGRP_REPORT 0x20 |
| 516 | enum xfrm_nlgroups { |
| 517 | XFRMNLGRP_NONE, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 518 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 519 | #define XFRMNLGRP_NONE XFRMNLGRP_NONE |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 520 | XFRMNLGRP_ACQUIRE, |
| 521 | #define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE |
| 522 | XFRMNLGRP_EXPIRE, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 523 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 524 | #define XFRMNLGRP_EXPIRE XFRMNLGRP_EXPIRE |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 525 | XFRMNLGRP_SA, |
| 526 | #define XFRMNLGRP_SA XFRMNLGRP_SA |
| 527 | XFRMNLGRP_POLICY, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 528 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 529 | #define XFRMNLGRP_POLICY XFRMNLGRP_POLICY |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 530 | XFRMNLGRP_AEVENTS, |
| 531 | #define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS |
| 532 | XFRMNLGRP_REPORT, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 533 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 534 | #define XFRMNLGRP_REPORT XFRMNLGRP_REPORT |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 535 | XFRMNLGRP_MIGRATE, |
| 536 | #define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE |
| 537 | XFRMNLGRP_MAPPING, |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 538 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 539 | #define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 540 | __XFRMNLGRP_MAX |
| 541 | }; |
| 542 | #define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 543 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 544 | #endif |