Annotation of embedaddon/ipsec-tools/src/include-glibc/net/pfkeyv2.h, revision 1.1

1.1     ! misho       1: /*     $NetBSD: pfkeyv2.h,v 1.4 2006/09/09 16:22:08 manu Exp $ */
        !             2: 
        !             3: #ifndef __NET_PFKEYV2_H_
        !             4: #define __NET_PFKEYV2_H_ 1
        !             5: 
        !             6: #include <stdint.h>
        !             7: #include <linux/pfkeyv2.h>
        !             8: 
        !             9: /* Private allocations for authentication algorithms */
        !            10: #define SADB_AALG_SHA2_256             SADB_X_AALG_SHA2_256HMAC
        !            11: #define SADB_X_AALG_SHA2_256           SADB_X_AALG_SHA2_256HMAC
        !            12: #define SADB_AALG_SHA2_384             SADB_X_AALG_SHA2_384HMAC
        !            13: #define SADB_X_AALG_SHA2_384           SADB_X_AALG_SHA2_384HMAC
        !            14: #define SADB_AALG_SHA2_512             SADB_X_AALG_SHA2_512HMAC
        !            15: #define SADB_X_AALG_SHA2_512           SADB_X_AALG_SHA2_512HMAC
        !            16: #define SADB_AALG_RIPEMD160HMAC                SADB_X_AALG_RIPEMD160HMAC
        !            17: #define SADB_X_AALG_MD5              249
        !            18: #define SADB_X_AALG_SHA              250
        !            19: 
        !            20: /* private allocations - based on RFC2407/IANA assignment */
        !            21: #define SADB_X_EALG_CAST128CBC 5       /* SADB_X_EALG_CASTCBC? == 6 */
        !            22: #define SADB_X_EALG_RIJNDAELCBC                SADB_X_EALG_AESCBC
        !            23: #define SADB_X_EALG_AES                        SADB_X_EALG_AESCBC
        !            24: 
        !            25: 
        !            26: #define SADB_X_CALG_NONE       0
        !            27: #define SADB_X_CALG_OUI                1
        !            28: #define SADB_X_CALG_DEFLATE    2
        !            29: #define SADB_X_CALG_LZS                3
        !            30: #define SADB_X_CALG_MAX                4
        !            31: 
        !            32: 
        !            33: #define SADB_X_EXT_NONE                0x0000  /* i.e. new format. */
        !            34: #define SADB_X_EXT_OLD         0x0001  /* old format. */
        !            35: 
        !            36: #define SADB_X_EXT_IV4B                0x0010  /* IV length of 4 bytes in use */
        !            37: #define SADB_X_EXT_DERIV       0x0020  /* DES derived */
        !            38: #define SADB_X_EXT_CYCSEQ      0x0040  /* allowing to cyclic sequence. */
        !            39: 
        !            40:        /* three of followings are exclusive flags each them */
        !            41: #define SADB_X_EXT_PSEQ                0x0000  /* sequencial padding for ESP */
        !            42: #define SADB_X_EXT_PRAND       0x0100  /* random padding for ESP */
        !            43: #define SADB_X_EXT_PZERO       0x0200  /* zero padding for ESP */
        !            44: #define SADB_X_EXT_PMASK       0x0300  /* mask for padding flag */
        !            45: 
        !            46: #define SADB_X_EXT_RAWCPI      0x0080  /* use well known CPI (IPComp) */
        !            47: 
        !            48: 
        !            49: #define PFKEY_SOFT_LIFETIME_RATE       80
        !            50: 
        !            51: #define SADB_X_LIFETIME_ALLOCATIONS    0
        !            52: #define SADB_X_LIFETIME_BYTES          1
        !            53: #define SADB_X_LIFETIME_ADDTIME                2
        !            54: #define SADB_X_LIFETIME_USETIME                3
        !            55: 
        !            56: 
        !            57: #define PFKEY_ALIGN8(a) (1 + (((a) - 1) | (8 - 1)))
        !            58: #define        PFKEY_EXTLEN(msg) \
        !            59:        PFKEY_UNUNIT64(((struct sadb_ext *)(msg))->sadb_ext_len)
        !            60: #define PFKEY_ADDR_PREFIX(ext) \
        !            61:        (((struct sadb_address *)(ext))->sadb_address_prefixlen)
        !            62: #define PFKEY_ADDR_PROTO(ext) \
        !            63:        (((struct sadb_address *)(ext))->sadb_address_proto)
        !            64: #define PFKEY_ADDR_SADDR(ext) \
        !            65:        ((struct sockaddr *)((caddr_t)(ext) + sizeof(struct sadb_address)))
        !            66: 
        !            67: /* in 64bits */
        !            68: #define        PFKEY_UNUNIT64(a)       ((a) << 3)
        !            69: #define        PFKEY_UNIT64(a)         ((a) >> 3)
        !            70: 
        !            71: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>