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