upgraded xfrm.h to linux-2.6.34

This commit is contained in:
Andreas Steffen 2010-06-27 11:23:35 +02:00
parent 6a4a47511f
commit f031e41bea

View File

@ -10,8 +10,7 @@
/* Structure to encapsulate addresses. I do not want to use /* Structure to encapsulate addresses. I do not want to use
* "standard" structure. My apologies. * "standard" structure. My apologies.
*/ */
typedef union typedef union {
{
__be32 a4; __be32 a4;
__be32 a6[4]; __be32 a6[4];
} xfrm_address_t; } xfrm_address_t;
@ -20,8 +19,7 @@ typedef union
* the state by (spi,daddr,ah/esp) or to store information about * the state by (spi,daddr,ah/esp) or to store information about
* spi, protocol and tunnel address on output. * spi, protocol and tunnel address on output.
*/ */
struct xfrm_id struct xfrm_id {
{
xfrm_address_t daddr; xfrm_address_t daddr;
__be32 spi; __be32 spi;
__u8 proto; __u8 proto;
@ -45,8 +43,7 @@ struct xfrm_sec_ctx {
/* Selector, used as selector both on policy rules (SPD) and SAs. */ /* Selector, used as selector both on policy rules (SPD) and SAs. */
struct xfrm_selector struct xfrm_selector {
{
xfrm_address_t daddr; xfrm_address_t daddr;
xfrm_address_t saddr; xfrm_address_t saddr;
__be16 dport; __be16 dport;
@ -63,8 +60,7 @@ struct xfrm_selector
#define XFRM_INF (~(__u64)0) #define XFRM_INF (~(__u64)0)
struct xfrm_lifetime_cfg struct xfrm_lifetime_cfg {
{
__u64 soft_byte_limit; __u64 soft_byte_limit;
__u64 hard_byte_limit; __u64 hard_byte_limit;
__u64 soft_packet_limit; __u64 soft_packet_limit;
@ -75,16 +71,14 @@ struct xfrm_lifetime_cfg
__u64 hard_use_expires_seconds; __u64 hard_use_expires_seconds;
}; };
struct xfrm_lifetime_cur struct xfrm_lifetime_cur {
{
__u64 bytes; __u64 bytes;
__u64 packets; __u64 packets;
__u64 add_time; __u64 add_time;
__u64 use_time; __u64 use_time;
}; };
struct xfrm_replay_state struct xfrm_replay_state {
{
__u32 oseq; __u32 oseq;
__u32 seq; __u32 seq;
__u32 bitmap; __u32 bitmap;
@ -116,16 +110,14 @@ struct xfrm_stats {
__u32 integrity_failed; __u32 integrity_failed;
}; };
enum enum {
{
XFRM_POLICY_TYPE_MAIN = 0, XFRM_POLICY_TYPE_MAIN = 0,
XFRM_POLICY_TYPE_SUB = 1, XFRM_POLICY_TYPE_SUB = 1,
XFRM_POLICY_TYPE_MAX = 2, XFRM_POLICY_TYPE_MAX = 2,
XFRM_POLICY_TYPE_ANY = 255 XFRM_POLICY_TYPE_ANY = 255
}; };
enum enum {
{
XFRM_POLICY_IN = 0, XFRM_POLICY_IN = 0,
XFRM_POLICY_OUT = 1, XFRM_POLICY_OUT = 1,
XFRM_POLICY_FWD = 2, XFRM_POLICY_FWD = 2,
@ -133,8 +125,7 @@ enum
XFRM_POLICY_MAX = 3 XFRM_POLICY_MAX = 3
}; };
enum enum {
{
XFRM_SHARE_ANY, /* No limitations */ XFRM_SHARE_ANY, /* No limitations */
XFRM_SHARE_SESSION, /* For this session only */ XFRM_SHARE_SESSION, /* For this session only */
XFRM_SHARE_USER, /* For this user only */ XFRM_SHARE_USER, /* For this user only */
@ -276,8 +267,8 @@ enum xfrm_attr_type_t {
XFRMA_ALG_COMP, /* struct xfrm_algo */ XFRMA_ALG_COMP, /* struct xfrm_algo */
XFRMA_ENCAP, /* struct xfrm_algo + struct xfrm_encap_tmpl */ XFRMA_ENCAP, /* struct xfrm_algo + struct xfrm_encap_tmpl */
XFRMA_TMPL, /* 1 or more struct xfrm_user_tmpl */ XFRMA_TMPL, /* 1 or more struct xfrm_user_tmpl */
XFRMA_SA, XFRMA_SA, /* struct xfrm_usersa_info */
XFRMA_POLICY, XFRMA_POLICY, /*struct xfrm_userpolicy_info */
XFRMA_SEC_CTX, /* struct xfrm_sec_ctx */ XFRMA_SEC_CTX, /* struct xfrm_sec_ctx */
XFRMA_LTIME_VAL, XFRMA_LTIME_VAL,
XFRMA_REPLAY_VAL, XFRMA_REPLAY_VAL,
@ -285,17 +276,23 @@ enum xfrm_attr_type_t {
XFRMA_ETIMER_THRESH, XFRMA_ETIMER_THRESH,
XFRMA_SRCADDR, /* xfrm_address_t */ XFRMA_SRCADDR, /* xfrm_address_t */
XFRMA_COADDR, /* xfrm_address_t */ XFRMA_COADDR, /* xfrm_address_t */
XFRMA_LASTUSED, XFRMA_LASTUSED, /* unsigned long */
XFRMA_POLICY_TYPE, /* struct xfrm_userpolicy_type */ XFRMA_POLICY_TYPE, /* struct xfrm_userpolicy_type */
XFRMA_MIGRATE, XFRMA_MIGRATE,
XFRMA_ALG_AEAD, /* struct xfrm_algo_aead */ XFRMA_ALG_AEAD, /* struct xfrm_algo_aead */
XFRMA_KMADDRESS, /* struct xfrm_user_kmaddress */ XFRMA_KMADDRESS, /* struct xfrm_user_kmaddress */
XFRMA_ALG_AUTH_TRUNC, /* struct xfrm_algo_auth */ XFRMA_ALG_AUTH_TRUNC, /* struct xfrm_algo_auth */
XFRMA_MARK, /* struct xfrm_mark */
__XFRMA_MAX __XFRMA_MAX
#define XFRMA_MAX (__XFRMA_MAX - 1) #define XFRMA_MAX (__XFRMA_MAX - 1)
}; };
struct xfrm_mark {
__u32 v; /* value */
__u32 m; /* mask */
};
enum xfrm_sadattr_type_t { enum xfrm_sadattr_type_t {
XFRMA_SAD_UNSPEC, XFRMA_SAD_UNSPEC,
XFRMA_SAD_CNT, XFRMA_SAD_CNT,