111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_XFRM_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_XFRM_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef union {
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 a4;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 a6[4];
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} xfrm_address_t;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_id {
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t daddr;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 spi;
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_sec_ctx {
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ctx_doi;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ctx_alg;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ctx_len;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ctx_sid;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char ctx_str[0];
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_SC_DOI_RESERVED 0
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_SC_DOI_LSM 1
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_SC_ALG_RESERVED 0
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_SC_ALG_SELINUX 1
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_selector {
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t daddr;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t saddr;
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 dport;
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 dport_mask;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 sport;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 sport_mask;
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 family;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 prefixlen_d;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 prefixlen_s;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int ifindex;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_uid32_t user;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_INF (~(__u64)0)
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_lifetime_cfg {
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 soft_byte_limit;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 hard_byte_limit;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 soft_packet_limit;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 hard_packet_limit;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 soft_add_expires_seconds;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 hard_add_expires_seconds;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 soft_use_expires_seconds;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 hard_use_expires_seconds;
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_lifetime_cur {
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bytes;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 packets;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 add_time;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 use_time;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_replay_state {
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 oseq;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 seq;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bitmap;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMA_REPLAY_ESN_MAX 4096
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_replay_state_esn {
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int bmp_len;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 oseq;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 seq;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 oseq_hi;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 seq_hi;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 replay_window;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bmp[0];
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_algo {
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char alg_name[64];
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int alg_key_len;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char alg_key[0];
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_algo_auth {
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char alg_name[64];
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int alg_key_len;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int alg_trunc_len;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char alg_key[0];
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_algo_aead {
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char alg_name[64];
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int alg_key_len;
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int alg_icv_len;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char alg_key[0];
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_stats {
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 replay_window;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 replay;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 integrity_failed;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_TYPE_MAIN = 0,
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_TYPE_SUB = 1,
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_TYPE_MAX = 2,
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_TYPE_ANY = 255
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_IN = 0,
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_OUT = 1,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_FWD = 2,
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_MASK = 3,
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_POLICY_MAX = 3
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_SHARE_ANY,
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_SHARE_SESSION,
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_SHARE_USER,
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_SHARE_UNIQUE
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MODE_TRANSPORT 0
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MODE_TUNNEL 1
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MODE_ROUTEOPTIMIZATION 2
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MODE_IN_TRIGGER 3
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MODE_BEET 4
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MODE_MAX 5
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_BASE = 0x10,
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_NEWSA = 0x10,
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_NEWSA XFRM_MSG_NEWSA
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_DELSA,
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_DELSA XFRM_MSG_DELSA
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_GETSA,
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_GETSA XFRM_MSG_GETSA
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_NEWPOLICY,
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_NEWPOLICY XFRM_MSG_NEWPOLICY
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_DELPOLICY,
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_DELPOLICY XFRM_MSG_DELPOLICY
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_GETPOLICY,
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_GETPOLICY XFRM_MSG_GETPOLICY
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_ALLOCSPI,
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_ALLOCSPI XFRM_MSG_ALLOCSPI
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_ACQUIRE,
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_ACQUIRE XFRM_MSG_ACQUIRE
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_EXPIRE,
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_EXPIRE XFRM_MSG_EXPIRE
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_UPDPOLICY,
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_UPDPOLICY XFRM_MSG_UPDPOLICY
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_UPDSA,
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_UPDSA XFRM_MSG_UPDSA
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_POLEXPIRE,
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_POLEXPIRE XFRM_MSG_POLEXPIRE
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_FLUSHSA,
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_FLUSHSA XFRM_MSG_FLUSHSA
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_FLUSHPOLICY,
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_FLUSHPOLICY XFRM_MSG_FLUSHPOLICY
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_NEWAE,
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_NEWAE XFRM_MSG_NEWAE
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_GETAE,
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_GETAE XFRM_MSG_GETAE
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_REPORT,
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_REPORT XFRM_MSG_REPORT
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_MIGRATE,
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_NEWSADINFO,
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_GETSADINFO,
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_NEWSPDINFO,
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_GETSPDINFO,
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_MSG_MAPPING,
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_MAPPING XFRM_MSG_MAPPING
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __XFRM_MSG_MAX
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1)
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_NR_MSGTYPES (XFRM_MSG_MAX + 1 - XFRM_MSG_BASE)
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_sec_ctx {
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 len;
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 exttype;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ctx_alg;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ctx_doi;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ctx_len;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_tmpl {
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_id id;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 family;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t saddr;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reqid;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mode;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 share;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 optional;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 aalgos;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ealgos;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 calgos;
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_encap_tmpl {
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 encap_type;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 encap_sport;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 encap_dport;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t encap_oa;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum xfrm_ae_ftype_t {
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_UNSPEC,
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_RTHR=1,
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_RVAL=2,
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_LVAL=4,
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_ETHR=8,
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_CR=16,
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_CE=32,
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRM_AE_CU=64,
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __XFRM_AE_MAX
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_AE_MAX (__XFRM_AE_MAX - 1)
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_userpolicy_type {
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type;
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 reserved1;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 reserved2;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum xfrm_attr_type_t {
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_UNSPEC,
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ALG_AUTH,
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ALG_CRYPT,
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ALG_COMP,
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ENCAP,
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_TMPL,
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SA,
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_POLICY,
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SEC_CTX,
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_LTIME_VAL,
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_REPLAY_VAL,
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_REPLAY_THRESH,
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ETIMER_THRESH,
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SRCADDR,
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_COADDR,
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_LASTUSED,
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_POLICY_TYPE,
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_MIGRATE,
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ALG_AEAD,
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_KMADDRESS,
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_ALG_AUTH_TRUNC,
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_MARK,
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_TFCPAD,
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_REPLAY_ESN_VAL,
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SA_EXTRA_FLAGS,
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __XFRMA_MAX
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMA_MAX (__XFRMA_MAX - 1)
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_mark {
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 v;
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 m;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum xfrm_sadattr_type_t {
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SAD_UNSPEC,
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SAD_CNT,
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SAD_HINFO,
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __XFRMA_SAD_MAX
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1)
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrmu_sadhinfo {
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sadhcnt;
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sadhmcnt;
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum xfrm_spdattr_type_t {
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SPD_UNSPEC,
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SPD_INFO,
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMA_SPD_HINFO,
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __XFRMA_SPD_MAX
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1)
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrmu_spdinfo {
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 incnt;
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 outcnt;
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwdcnt;
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inscnt;
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 outscnt;
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwdscnt;
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrmu_spdhinfo {
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spdhcnt;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spdhmcnt;
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_usersa_info {
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_selector sel;
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_id id;
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t saddr;
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_lifetime_cfg lft;
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_lifetime_cur curlft;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_stats stats;
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 seq;
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reqid;
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 family;
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mode;
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 replay_window;
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 flags;
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_NOECN 1
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_DECAP_DSCP 2
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_NOPMTUDISC 4
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_WILDRECV 8
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_ICMP 16
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_AF_UNSPEC 32
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_ALIGN4 64
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_STATE_ESN 128
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_SA_XFLAG_DONT_ENCAP_DSCP 1
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_usersa_id {
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t daddr;
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 spi;
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 family;
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_aevent_id {
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_usersa_id sa_id;
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t saddr;
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reqid;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_userspi_info {
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_usersa_info info;
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 min;
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_userpolicy_info {
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_selector sel;
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_lifetime_cfg lft;
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_lifetime_cur curlft;
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 priority;
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 index;
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dir;
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 action;
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_POLICY_ALLOW 0
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_POLICY_BLOCK 1
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 flags;
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_POLICY_LOCALOK 1
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRM_POLICY_ICMP 2
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 share;
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_userpolicy_id {
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_selector sel;
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 index;
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dir;
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_acquire {
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_id id;
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t saddr;
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_selector sel;
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_userpolicy_info policy;
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 aalgos;
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ealgos;
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 calgos;
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 seq;
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_expire {
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_usersa_info state;
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 hard;
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_polexpire {
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_userpolicy_info pol;
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 hard;
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_usersa_flush {
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_report {
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_selector sel;
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_kmaddress {
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t local;
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t remote;
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reserved;
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 family;
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_migrate {
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t old_daddr;
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t old_saddr;
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t new_daddr;
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t new_saddr;
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto;
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 mode;
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 reserved;
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reqid;
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 old_family;
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 new_family;
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct xfrm_user_mapping {
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct xfrm_usersa_id id;
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 reqid;
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t old_saddr;
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert xfrm_address_t new_saddr;
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 old_sport;
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 new_sport;
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMGRP_ACQUIRE 1
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMGRP_EXPIRE 2
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMGRP_SA 4
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMGRP_POLICY 8
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMGRP_REPORT 0x20
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum xfrm_nlgroups {
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_NONE,
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_NONE XFRMNLGRP_NONE
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_ACQUIRE,
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_EXPIRE,
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_EXPIRE XFRMNLGRP_EXPIRE
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_SA,
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_SA XFRMNLGRP_SA
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_POLICY,
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_POLICY XFRMNLGRP_POLICY
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_AEVENTS,
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_REPORT,
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_MIGRATE,
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert XFRMNLGRP_MAPPING,
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __XFRMNLGRP_MAX
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1)
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534