mirror of
https://github.com/strongswan/strongswan.git
synced 2025-10-06 00:00:47 -04:00
removed dependencies on linux/types.h
This commit is contained in:
parent
a84fb01b96
commit
5c438b66e2
@ -6,7 +6,7 @@
|
|||||||
#ifndef _LINUX_PFKEY2_H
|
#ifndef _LINUX_PFKEY2_H
|
||||||
#define _LINUX_PFKEY2_H
|
#define _LINUX_PFKEY2_H
|
||||||
|
|
||||||
#include <linux/types.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#define PF_KEY_V2 2
|
#define PF_KEY_V2 2
|
||||||
#define PFKEYV2_REVISION 199806L
|
#define PFKEYV2_REVISION 199806L
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef _LINUX_XFRM_H
|
#ifndef _LINUX_XFRM_H
|
||||||
#define _LINUX_XFRM_H
|
#define _LINUX_XFRM_H
|
||||||
|
|
||||||
#include <linux/types.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/* All of the structures in this file may not change size as they are
|
/* All of the structures in this file may not change size as they are
|
||||||
* passed into the kernel from userspace via netlink sockets.
|
* passed into the kernel from userspace via netlink sockets.
|
||||||
@ -12,8 +12,8 @@
|
|||||||
*/
|
*/
|
||||||
typedef union
|
typedef union
|
||||||
{
|
{
|
||||||
__u32 a4;
|
uint32_t a4;
|
||||||
__u32 a6[4];
|
uint32_t a6[4];
|
||||||
} xfrm_address_t;
|
} xfrm_address_t;
|
||||||
|
|
||||||
/* Ident of a specific xfrm_state. It is used on input to lookup
|
/* Ident of a specific xfrm_state. It is used on input to lookup
|
||||||
@ -23,16 +23,16 @@ typedef union
|
|||||||
struct xfrm_id
|
struct xfrm_id
|
||||||
{
|
{
|
||||||
xfrm_address_t daddr;
|
xfrm_address_t daddr;
|
||||||
__u32 spi;
|
uint32_t spi;
|
||||||
__u8 proto;
|
uint8_t proto;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_sec_ctx {
|
struct xfrm_sec_ctx {
|
||||||
__u8 ctx_doi;
|
uint8_t ctx_doi;
|
||||||
__u8 ctx_alg;
|
uint8_t ctx_alg;
|
||||||
__u16 ctx_len;
|
uint16_t ctx_len;
|
||||||
__u32 ctx_sid;
|
uint32_t ctx_sid;
|
||||||
char ctx_str[0];
|
char ctx_str[0];
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Security Context Domains of Interpretation */
|
/* Security Context Domains of Interpretation */
|
||||||
@ -49,57 +49,57 @@ struct xfrm_selector
|
|||||||
{
|
{
|
||||||
xfrm_address_t daddr;
|
xfrm_address_t daddr;
|
||||||
xfrm_address_t saddr;
|
xfrm_address_t saddr;
|
||||||
__u16 dport;
|
uint16_t dport;
|
||||||
__u16 dport_mask;
|
uint16_t dport_mask;
|
||||||
__u16 sport;
|
uint16_t sport;
|
||||||
__u16 sport_mask;
|
uint16_t sport_mask;
|
||||||
__u16 family;
|
uint16_t family;
|
||||||
__u8 prefixlen_d;
|
uint8_t prefixlen_d;
|
||||||
__u8 prefixlen_s;
|
uint8_t prefixlen_s;
|
||||||
__u8 proto;
|
uint8_t proto;
|
||||||
int ifindex;
|
int ifindex;
|
||||||
uid_t user;
|
uid_t user;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define XFRM_INF (~(__u64)0)
|
#define XFRM_INF (~(uint64_t)0)
|
||||||
|
|
||||||
struct xfrm_lifetime_cfg
|
struct xfrm_lifetime_cfg
|
||||||
{
|
{
|
||||||
__u64 soft_byte_limit;
|
uint64_t soft_byte_limit;
|
||||||
__u64 hard_byte_limit;
|
uint64_t hard_byte_limit;
|
||||||
__u64 soft_packet_limit;
|
uint64_t soft_packet_limit;
|
||||||
__u64 hard_packet_limit;
|
uint64_t hard_packet_limit;
|
||||||
__u64 soft_add_expires_seconds;
|
uint64_t soft_add_expires_seconds;
|
||||||
__u64 hard_add_expires_seconds;
|
uint64_t hard_add_expires_seconds;
|
||||||
__u64 soft_use_expires_seconds;
|
uint64_t soft_use_expires_seconds;
|
||||||
__u64 hard_use_expires_seconds;
|
uint64_t hard_use_expires_seconds;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_lifetime_cur
|
struct xfrm_lifetime_cur
|
||||||
{
|
{
|
||||||
__u64 bytes;
|
uint64_t bytes;
|
||||||
__u64 packets;
|
uint64_t packets;
|
||||||
__u64 add_time;
|
uint64_t add_time;
|
||||||
__u64 use_time;
|
uint64_t use_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_replay_state
|
struct xfrm_replay_state
|
||||||
{
|
{
|
||||||
__u32 oseq;
|
uint32_t oseq;
|
||||||
__u32 seq;
|
uint32_t seq;
|
||||||
__u32 bitmap;
|
uint32_t bitmap;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_algo {
|
struct xfrm_algo {
|
||||||
char alg_name[64];
|
char alg_name[64];
|
||||||
int alg_key_len; /* in bits */
|
int alg_key_len; /* in bits */
|
||||||
char alg_key[0];
|
char alg_key[0];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_stats {
|
struct xfrm_stats {
|
||||||
__u32 replay_window;
|
uint32_t replay_window;
|
||||||
__u32 replay;
|
uint32_t replay;
|
||||||
__u32 integrity_failed;
|
uint32_t integrity_failed;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
@ -171,30 +171,30 @@ enum {
|
|||||||
* NOTE: Same format as sadb_x_sec_ctx
|
* NOTE: Same format as sadb_x_sec_ctx
|
||||||
*/
|
*/
|
||||||
struct xfrm_user_sec_ctx {
|
struct xfrm_user_sec_ctx {
|
||||||
__u16 len;
|
uint16_t len;
|
||||||
__u16 exttype;
|
uint16_t exttype;
|
||||||
__u8 ctx_alg; /* LSMs: e.g., selinux == 1 */
|
uint8_t ctx_alg; /* LSMs: e.g., selinux == 1 */
|
||||||
__u8 ctx_doi;
|
uint8_t ctx_doi;
|
||||||
__u16 ctx_len;
|
uint16_t ctx_len;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_user_tmpl {
|
struct xfrm_user_tmpl {
|
||||||
struct xfrm_id id;
|
struct xfrm_id id;
|
||||||
__u16 family;
|
uint16_t family;
|
||||||
xfrm_address_t saddr;
|
xfrm_address_t saddr;
|
||||||
__u32 reqid;
|
uint32_t reqid;
|
||||||
__u8 mode;
|
uint8_t mode;
|
||||||
__u8 share;
|
uint8_t share;
|
||||||
__u8 optional;
|
uint8_t optional;
|
||||||
__u32 aalgos;
|
uint32_t aalgos;
|
||||||
__u32 ealgos;
|
uint32_t ealgos;
|
||||||
__u32 calgos;
|
uint32_t calgos;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_encap_tmpl {
|
struct xfrm_encap_tmpl {
|
||||||
__u16 encap_type;
|
uint16_t encap_type;
|
||||||
__u16 encap_sport;
|
uint16_t encap_sport;
|
||||||
__u16 encap_dport;
|
uint16_t encap_dport;
|
||||||
xfrm_address_t encap_oa;
|
xfrm_address_t encap_oa;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -235,90 +235,90 @@ enum xfrm_attr_type_t {
|
|||||||
|
|
||||||
struct xfrm_usersa_info {
|
struct xfrm_usersa_info {
|
||||||
struct xfrm_selector sel;
|
struct xfrm_selector sel;
|
||||||
struct xfrm_id id;
|
struct xfrm_id id;
|
||||||
xfrm_address_t saddr;
|
xfrm_address_t saddr;
|
||||||
struct xfrm_lifetime_cfg lft;
|
struct xfrm_lifetime_cfg lft;
|
||||||
struct xfrm_lifetime_cur curlft;
|
struct xfrm_lifetime_cur curlft;
|
||||||
struct xfrm_stats stats;
|
struct xfrm_stats stats;
|
||||||
__u32 seq;
|
uint32_t seq;
|
||||||
__u32 reqid;
|
uint32_t reqid;
|
||||||
__u16 family;
|
uint16_t family;
|
||||||
__u8 mode; /* 0=transport,1=tunnel */
|
uint8_t mode; /* 0=transport,1=tunnel */
|
||||||
__u8 replay_window;
|
uint8_t replay_window;
|
||||||
__u8 flags;
|
uint8_t flags;
|
||||||
#define XFRM_STATE_NOECN 1
|
#define XFRM_STATE_NOECN 1
|
||||||
#define XFRM_STATE_DECAP_DSCP 2
|
#define XFRM_STATE_DECAP_DSCP 2
|
||||||
#define XFRM_STATE_NOPMTUDISC 4
|
#define XFRM_STATE_NOPMTUDISC 4
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_usersa_id {
|
struct xfrm_usersa_id {
|
||||||
xfrm_address_t daddr;
|
xfrm_address_t daddr;
|
||||||
__u32 spi;
|
uint32_t spi;
|
||||||
__u16 family;
|
uint16_t family;
|
||||||
__u8 proto;
|
uint8_t proto;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_aevent_id {
|
struct xfrm_aevent_id {
|
||||||
struct xfrm_usersa_id sa_id;
|
struct xfrm_usersa_id sa_id;
|
||||||
__u32 flags;
|
uint32_t flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_userspi_info {
|
struct xfrm_userspi_info {
|
||||||
struct xfrm_usersa_info info;
|
struct xfrm_usersa_info info;
|
||||||
__u32 min;
|
uint32_t min;
|
||||||
__u32 max;
|
uint32_t max;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_userpolicy_info {
|
struct xfrm_userpolicy_info {
|
||||||
struct xfrm_selector sel;
|
struct xfrm_selector sel;
|
||||||
struct xfrm_lifetime_cfg lft;
|
struct xfrm_lifetime_cfg lft;
|
||||||
struct xfrm_lifetime_cur curlft;
|
struct xfrm_lifetime_cur curlft;
|
||||||
__u32 priority;
|
uint32_t priority;
|
||||||
__u32 index;
|
uint32_t index;
|
||||||
__u8 dir;
|
uint8_t dir;
|
||||||
__u8 action;
|
uint8_t action;
|
||||||
#define XFRM_POLICY_ALLOW 0
|
#define XFRM_POLICY_ALLOW 0
|
||||||
#define XFRM_POLICY_BLOCK 1
|
#define XFRM_POLICY_BLOCK 1
|
||||||
__u8 flags;
|
uint8_t flags;
|
||||||
#define XFRM_POLICY_LOCALOK 1 /* Allow user to override global policy */
|
#define XFRM_POLICY_LOCALOK 1 /* Allow user to override global policy */
|
||||||
__u8 share;
|
uint8_t share;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_userpolicy_id {
|
struct xfrm_userpolicy_id {
|
||||||
struct xfrm_selector sel;
|
struct xfrm_selector sel;
|
||||||
__u32 index;
|
uint32_t index;
|
||||||
__u8 dir;
|
uint8_t dir;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_user_acquire {
|
struct xfrm_user_acquire {
|
||||||
struct xfrm_id id;
|
struct xfrm_id id;
|
||||||
xfrm_address_t saddr;
|
xfrm_address_t saddr;
|
||||||
struct xfrm_selector sel;
|
struct xfrm_selector sel;
|
||||||
struct xfrm_userpolicy_info policy;
|
struct xfrm_userpolicy_info policy;
|
||||||
__u32 aalgos;
|
uint32_t aalgos;
|
||||||
__u32 ealgos;
|
uint32_t ealgos;
|
||||||
__u32 calgos;
|
uint32_t calgos;
|
||||||
__u32 seq;
|
uint32_t seq;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_user_expire {
|
struct xfrm_user_expire {
|
||||||
struct xfrm_usersa_info state;
|
struct xfrm_usersa_info state;
|
||||||
__u8 hard;
|
uint8_t hard;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_user_polexpire {
|
struct xfrm_user_polexpire {
|
||||||
struct xfrm_userpolicy_info pol;
|
struct xfrm_userpolicy_info pol;
|
||||||
__u8 hard;
|
uint8_t hard;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xfrm_usersa_flush {
|
struct xfrm_usersa_flush {
|
||||||
__u8 proto;
|
uint8_t proto;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* backwards compatibility for userspace */
|
/* backwards compatibility for userspace */
|
||||||
#define XFRMGRP_ACQUIRE 1
|
#define XFRMGRP_ACQUIRE 1
|
||||||
#define XFRMGRP_EXPIRE 2
|
#define XFRMGRP_EXPIRE 2
|
||||||
#define XFRMGRP_SA 4
|
#define XFRMGRP_SA 4
|
||||||
#define XFRMGRP_POLICY 8
|
#define XFRMGRP_POLICY 8
|
||||||
|
|
||||||
enum xfrm_nlgroups {
|
enum xfrm_nlgroups {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user