headers update to 2.6.22
Update to sanitized version of 2.6.22-rc5 headers. Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
This commit is contained in:
parent
b16621cafd
commit
de3d12f48a
|
|
@ -5,8 +5,13 @@
|
||||||
#include <linux/rtnetlink.h>
|
#include <linux/rtnetlink.h>
|
||||||
|
|
||||||
/* rule is permanent, and cannot be deleted */
|
/* rule is permanent, and cannot be deleted */
|
||||||
#define FIB_RULE_PERMANENT 1
|
#define FIB_RULE_PERMANENT 0x00000001
|
||||||
#define FIB_RULE_INVERT 2
|
#define FIB_RULE_INVERT 0x00000002
|
||||||
|
#define FIB_RULE_UNRESOLVED 0x00000004
|
||||||
|
#define FIB_RULE_DEV_DETACHED 0x00000008
|
||||||
|
|
||||||
|
/* try to find source address in routing lookups */
|
||||||
|
#define FIB_RULE_FIND_SADDR 0x00010000
|
||||||
|
|
||||||
struct fib_rule_hdr
|
struct fib_rule_hdr
|
||||||
{
|
{
|
||||||
|
|
@ -29,7 +34,7 @@ enum
|
||||||
FRA_DST, /* destination address */
|
FRA_DST, /* destination address */
|
||||||
FRA_SRC, /* source address */
|
FRA_SRC, /* source address */
|
||||||
FRA_IFNAME, /* interface name */
|
FRA_IFNAME, /* interface name */
|
||||||
FRA_UNUSED1,
|
FRA_GOTO, /* target to jump to (FR_ACT_GOTO) */
|
||||||
FRA_UNUSED2,
|
FRA_UNUSED2,
|
||||||
FRA_PRIORITY, /* priority/preference */
|
FRA_PRIORITY, /* priority/preference */
|
||||||
FRA_UNUSED3,
|
FRA_UNUSED3,
|
||||||
|
|
@ -51,8 +56,8 @@ enum
|
||||||
{
|
{
|
||||||
FR_ACT_UNSPEC,
|
FR_ACT_UNSPEC,
|
||||||
FR_ACT_TO_TBL, /* Pass to fixed table */
|
FR_ACT_TO_TBL, /* Pass to fixed table */
|
||||||
FR_ACT_RES1,
|
FR_ACT_GOTO, /* Jump to another rule */
|
||||||
FR_ACT_RES2,
|
FR_ACT_NOP, /* No operation */
|
||||||
FR_ACT_RES3,
|
FR_ACT_RES3,
|
||||||
FR_ACT_RES4,
|
FR_ACT_RES4,
|
||||||
FR_ACT_BLACKHOLE, /* Drop without notification */
|
FR_ACT_BLACKHOLE, /* Drop without notification */
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ enum
|
||||||
#define IFA_F_TEMPORARY IFA_F_SECONDARY
|
#define IFA_F_TEMPORARY IFA_F_SECONDARY
|
||||||
|
|
||||||
#define IFA_F_NODAD 0x02
|
#define IFA_F_NODAD 0x02
|
||||||
|
#define IFA_F_OPTIMISTIC 0x04
|
||||||
#define IFA_F_HOMEADDRESS 0x10
|
#define IFA_F_HOMEADDRESS 0x10
|
||||||
#define IFA_F_DEPRECATED 0x20
|
#define IFA_F_DEPRECATED 0x20
|
||||||
#define IFA_F_TENTATIVE 0x40
|
#define IFA_F_TENTATIVE 0x40
|
||||||
|
|
|
||||||
|
|
@ -124,6 +124,7 @@ enum
|
||||||
IFLA_INET6_STATS, /* statistics */
|
IFLA_INET6_STATS, /* statistics */
|
||||||
IFLA_INET6_MCAST, /* MC things. What of them? */
|
IFLA_INET6_MCAST, /* MC things. What of them? */
|
||||||
IFLA_INET6_CACHEINFO, /* time values and max reasm size */
|
IFLA_INET6_CACHEINFO, /* time values and max reasm size */
|
||||||
|
IFLA_INET6_ICMP6STATS, /* statistics (icmpv6) */
|
||||||
__IFLA_INET6_MAX
|
__IFLA_INET6_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,6 +54,14 @@ struct xt_entry_target
|
||||||
unsigned char data[0];
|
unsigned char data[0];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define XT_TARGET_INIT(__name, __size) \
|
||||||
|
{ \
|
||||||
|
.target.u.user = { \
|
||||||
|
.target_size = XT_ALIGN(__size), \
|
||||||
|
.name = __name, \
|
||||||
|
}, \
|
||||||
|
}
|
||||||
|
|
||||||
struct xt_standard_target
|
struct xt_standard_target
|
||||||
{
|
{
|
||||||
struct xt_entry_target target;
|
struct xt_entry_target target;
|
||||||
|
|
|
||||||
|
|
@ -256,6 +256,26 @@ ipt_get_target(struct ipt_entry *e)
|
||||||
__ret; \
|
__ret; \
|
||||||
})
|
})
|
||||||
|
|
||||||
|
/* fn returns 0 to continue iteration */
|
||||||
|
#define IPT_ENTRY_ITERATE_CONTINUE(entries, size, n, fn, args...) \
|
||||||
|
({ \
|
||||||
|
unsigned int __i, __n; \
|
||||||
|
int __ret = 0; \
|
||||||
|
struct ipt_entry *__entry; \
|
||||||
|
\
|
||||||
|
for (__i = 0, __n = 0; __i < (size); \
|
||||||
|
__i += __entry->next_offset, __n++) { \
|
||||||
|
__entry = (void *)(entries) + __i; \
|
||||||
|
if (__n < n) \
|
||||||
|
continue; \
|
||||||
|
\
|
||||||
|
__ret = fn(__entry , ## args); \
|
||||||
|
if (__ret != 0) \
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
__ret; \
|
||||||
|
})
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Main firewall chains definitions and global var's definitions.
|
* Main firewall chains definitions and global var's definitions.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@
|
||||||
#define NETLINK_GENERIC 16
|
#define NETLINK_GENERIC 16
|
||||||
/* leave room for NETLINK_DM (DM Events) */
|
/* leave room for NETLINK_DM (DM Events) */
|
||||||
#define NETLINK_SCSITRANSPORT 18 /* SCSI Transports */
|
#define NETLINK_SCSITRANSPORT 18 /* SCSI Transports */
|
||||||
|
#define NETLINK_ECRYPTFS 19
|
||||||
|
|
||||||
#define MAX_LINKS 32
|
#define MAX_LINKS 32
|
||||||
|
|
||||||
|
|
@ -30,7 +31,7 @@ struct sockaddr_nl
|
||||||
{
|
{
|
||||||
sa_family_t nl_family; /* AF_NETLINK */
|
sa_family_t nl_family; /* AF_NETLINK */
|
||||||
unsigned short nl_pad; /* zero */
|
unsigned short nl_pad; /* zero */
|
||||||
__u32 nl_pid; /* process pid */
|
__u32 nl_pid; /* port ID */
|
||||||
__u32 nl_groups; /* multicast groups mask */
|
__u32 nl_groups; /* multicast groups mask */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -40,7 +41,7 @@ struct nlmsghdr
|
||||||
__u16 nlmsg_type; /* Message content */
|
__u16 nlmsg_type; /* Message content */
|
||||||
__u16 nlmsg_flags; /* Additional flags */
|
__u16 nlmsg_flags; /* Additional flags */
|
||||||
__u32 nlmsg_seq; /* Sequence number */
|
__u32 nlmsg_seq; /* Sequence number */
|
||||||
__u32 nlmsg_pid; /* Sending process PID */
|
__u32 nlmsg_pid; /* Sending process port ID */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Flags values */
|
/* Flags values */
|
||||||
|
|
|
||||||
|
|
@ -16,4 +16,277 @@ struct __kernel_sockaddr_storage {
|
||||||
/* _SS_MAXSIZE value minus size of ss_family */
|
/* _SS_MAXSIZE value minus size of ss_family */
|
||||||
} __attribute__ ((aligned(_K_SS_ALIGNSIZE))); /* force desired alignment */
|
} __attribute__ ((aligned(_K_SS_ALIGNSIZE))); /* force desired alignment */
|
||||||
|
|
||||||
|
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
|
||||||
|
|
||||||
|
#include <asm/socket.h> /* arch-dependent defines */
|
||||||
|
#include <linux/sockios.h> /* the SIOCxxx I/O controls */
|
||||||
|
#include <linux/uio.h> /* iovec support */
|
||||||
|
#include <linux/types.h> /* pid_t */
|
||||||
|
|
||||||
|
extern int sysctl_somaxconn;
|
||||||
|
#ifdef CONFIG_PROC_FS
|
||||||
|
struct seq_file;
|
||||||
|
extern void socket_seq_show(struct seq_file *seq);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
typedef unsigned short sa_family_t;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1003.1g requires sa_family_t and that sa_data is char.
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct sockaddr {
|
||||||
|
sa_family_t sa_family; /* address family, AF_xxx */
|
||||||
|
char sa_data[14]; /* 14 bytes of protocol address */
|
||||||
|
};
|
||||||
|
|
||||||
|
struct linger {
|
||||||
|
int l_onoff; /* Linger active */
|
||||||
|
int l_linger; /* How long to linger for */
|
||||||
|
};
|
||||||
|
|
||||||
|
#define sockaddr_storage __kernel_sockaddr_storage
|
||||||
|
|
||||||
|
/*
|
||||||
|
* As we do 4.4BSD message passing we use a 4.4BSD message passing
|
||||||
|
* system, not 4.3. Thus msg_accrights(len) are now missing. They
|
||||||
|
* belong in an obscure libc emulation or the bin.
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct msghdr {
|
||||||
|
void * msg_name; /* Socket name */
|
||||||
|
int msg_namelen; /* Length of name */
|
||||||
|
struct iovec * msg_iov; /* Data blocks */
|
||||||
|
__kernel_size_t msg_iovlen; /* Number of blocks */
|
||||||
|
void * msg_control; /* Per protocol magic (eg BSD file descriptor passing) */
|
||||||
|
__kernel_size_t msg_controllen; /* Length of cmsg list */
|
||||||
|
unsigned msg_flags;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* POSIX 1003.1g - ancillary data object information
|
||||||
|
* Ancillary data consits of a sequence of pairs of
|
||||||
|
* (cmsghdr, cmsg_data[])
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct cmsghdr {
|
||||||
|
__kernel_size_t cmsg_len; /* data byte count, including hdr */
|
||||||
|
int cmsg_level; /* originating protocol */
|
||||||
|
int cmsg_type; /* protocol-specific type */
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Ancilliary data object information MACROS
|
||||||
|
* Table 5-14 of POSIX 1003.1g
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg))
|
||||||
|
#define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg))
|
||||||
|
|
||||||
|
#define CMSG_ALIGN(len) ( ((len)+sizeof(long)-1) & ~(sizeof(long)-1) )
|
||||||
|
|
||||||
|
#define CMSG_DATA(cmsg) ((void *)((char *)(cmsg) + CMSG_ALIGN(sizeof(struct cmsghdr))))
|
||||||
|
#define CMSG_SPACE(len) (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len))
|
||||||
|
#define CMSG_LEN(len) (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))
|
||||||
|
|
||||||
|
#define __CMSG_FIRSTHDR(ctl,len) ((len) >= sizeof(struct cmsghdr) ? \
|
||||||
|
(struct cmsghdr *)(ctl) : \
|
||||||
|
(struct cmsghdr *)NULL)
|
||||||
|
#define CMSG_FIRSTHDR(msg) __CMSG_FIRSTHDR((msg)->msg_control, (msg)->msg_controllen)
|
||||||
|
#define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \
|
||||||
|
(cmsg)->cmsg_len <= (unsigned long) \
|
||||||
|
((mhdr)->msg_controllen - \
|
||||||
|
((char *)(cmsg) - (char *)(mhdr)->msg_control)))
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This mess will go away with glibc
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if defined(__GNUC__)
|
||||||
|
#define __KINLINE static __inline__
|
||||||
|
#elif defined(__cplusplus)
|
||||||
|
#define __KINLINE static inline
|
||||||
|
#else
|
||||||
|
#define __KINLINE static
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get the next cmsg header
|
||||||
|
*
|
||||||
|
* PLEASE, do not touch this function. If you think, that it is
|
||||||
|
* incorrect, grep kernel sources and think about consequences
|
||||||
|
* before trying to improve it.
|
||||||
|
*
|
||||||
|
* Now it always returns valid, not truncated ancillary object
|
||||||
|
* HEADER. But caller still MUST check, that cmsg->cmsg_len is
|
||||||
|
* inside range, given by msg->msg_controllen before using
|
||||||
|
* ancillary object DATA. --ANK (980731)
|
||||||
|
*/
|
||||||
|
|
||||||
|
__KINLINE struct cmsghdr * __cmsg_nxthdr(void *__ctl, __kernel_size_t __size,
|
||||||
|
struct cmsghdr *__cmsg)
|
||||||
|
{
|
||||||
|
struct cmsghdr * __ptr;
|
||||||
|
|
||||||
|
__ptr = (struct cmsghdr*)(((unsigned char *) __cmsg) + CMSG_ALIGN(__cmsg->cmsg_len));
|
||||||
|
if ((unsigned long)((char*)(__ptr+1) - (char *) __ctl) > __size)
|
||||||
|
return (struct cmsghdr *)0;
|
||||||
|
|
||||||
|
return __ptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
__KINLINE struct cmsghdr * cmsg_nxthdr (struct msghdr *__msg, struct cmsghdr *__cmsg)
|
||||||
|
{
|
||||||
|
return __cmsg_nxthdr(__msg->msg_control, __msg->msg_controllen, __cmsg);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* "Socket"-level control message types: */
|
||||||
|
|
||||||
|
#define SCM_RIGHTS 0x01 /* rw: access rights (array of int) */
|
||||||
|
#define SCM_CREDENTIALS 0x02 /* rw: struct ucred */
|
||||||
|
#define SCM_SECURITY 0x03 /* rw: security label */
|
||||||
|
|
||||||
|
struct ucred {
|
||||||
|
__u32 pid;
|
||||||
|
__u32 uid;
|
||||||
|
__u32 gid;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Supported address families. */
|
||||||
|
#define AF_UNSPEC 0
|
||||||
|
#define AF_UNIX 1 /* Unix domain sockets */
|
||||||
|
#define AF_LOCAL 1 /* POSIX name for AF_UNIX */
|
||||||
|
#define AF_INET 2 /* Internet IP Protocol */
|
||||||
|
#define AF_AX25 3 /* Amateur Radio AX.25 */
|
||||||
|
#define AF_IPX 4 /* Novell IPX */
|
||||||
|
#define AF_APPLETALK 5 /* AppleTalk DDP */
|
||||||
|
#define AF_NETROM 6 /* Amateur Radio NET/ROM */
|
||||||
|
#define AF_BRIDGE 7 /* Multiprotocol bridge */
|
||||||
|
#define AF_ATMPVC 8 /* ATM PVCs */
|
||||||
|
#define AF_X25 9 /* Reserved for X.25 project */
|
||||||
|
#define AF_INET6 10 /* IP version 6 */
|
||||||
|
#define AF_ROSE 11 /* Amateur Radio X.25 PLP */
|
||||||
|
#define AF_DECnet 12 /* Reserved for DECnet project */
|
||||||
|
#define AF_NETBEUI 13 /* Reserved for 802.2LLC project*/
|
||||||
|
#define AF_SECURITY 14 /* Security callback pseudo AF */
|
||||||
|
#define AF_KEY 15 /* PF_KEY key management API */
|
||||||
|
#define AF_NETLINK 16
|
||||||
|
#define AF_ROUTE AF_NETLINK /* Alias to emulate 4.4BSD */
|
||||||
|
#define AF_PACKET 17 /* Packet family */
|
||||||
|
#define AF_ASH 18 /* Ash */
|
||||||
|
#define AF_ECONET 19 /* Acorn Econet */
|
||||||
|
#define AF_ATMSVC 20 /* ATM SVCs */
|
||||||
|
#define AF_SNA 22 /* Linux SNA Project (nutters!) */
|
||||||
|
#define AF_IRDA 23 /* IRDA sockets */
|
||||||
|
#define AF_PPPOX 24 /* PPPoX sockets */
|
||||||
|
#define AF_WANPIPE 25 /* Wanpipe API Sockets */
|
||||||
|
#define AF_LLC 26 /* Linux LLC */
|
||||||
|
#define AF_TIPC 30 /* TIPC sockets */
|
||||||
|
#define AF_BLUETOOTH 31 /* Bluetooth sockets */
|
||||||
|
#define AF_IUCV 32 /* IUCV sockets */
|
||||||
|
#define AF_RXRPC 33 /* RxRPC sockets */
|
||||||
|
#define AF_MAX 34 /* For now.. */
|
||||||
|
|
||||||
|
/* Protocol families, same as address families. */
|
||||||
|
#define PF_UNSPEC AF_UNSPEC
|
||||||
|
#define PF_UNIX AF_UNIX
|
||||||
|
#define PF_LOCAL AF_LOCAL
|
||||||
|
#define PF_INET AF_INET
|
||||||
|
#define PF_AX25 AF_AX25
|
||||||
|
#define PF_IPX AF_IPX
|
||||||
|
#define PF_APPLETALK AF_APPLETALK
|
||||||
|
#define PF_NETROM AF_NETROM
|
||||||
|
#define PF_BRIDGE AF_BRIDGE
|
||||||
|
#define PF_ATMPVC AF_ATMPVC
|
||||||
|
#define PF_X25 AF_X25
|
||||||
|
#define PF_INET6 AF_INET6
|
||||||
|
#define PF_ROSE AF_ROSE
|
||||||
|
#define PF_DECnet AF_DECnet
|
||||||
|
#define PF_NETBEUI AF_NETBEUI
|
||||||
|
#define PF_SECURITY AF_SECURITY
|
||||||
|
#define PF_KEY AF_KEY
|
||||||
|
#define PF_NETLINK AF_NETLINK
|
||||||
|
#define PF_ROUTE AF_ROUTE
|
||||||
|
#define PF_PACKET AF_PACKET
|
||||||
|
#define PF_ASH AF_ASH
|
||||||
|
#define PF_ECONET AF_ECONET
|
||||||
|
#define PF_ATMSVC AF_ATMSVC
|
||||||
|
#define PF_SNA AF_SNA
|
||||||
|
#define PF_IRDA AF_IRDA
|
||||||
|
#define PF_PPPOX AF_PPPOX
|
||||||
|
#define PF_WANPIPE AF_WANPIPE
|
||||||
|
#define PF_LLC AF_LLC
|
||||||
|
#define PF_TIPC AF_TIPC
|
||||||
|
#define PF_BLUETOOTH AF_BLUETOOTH
|
||||||
|
#define PF_IUCV AF_IUCV
|
||||||
|
#define PF_RXRPC AF_RXRPC
|
||||||
|
#define PF_MAX AF_MAX
|
||||||
|
|
||||||
|
/* Maximum queue length specifiable by listen. */
|
||||||
|
#define SOMAXCONN 128
|
||||||
|
|
||||||
|
/* Flags we can use with send/ and recv.
|
||||||
|
Added those for 1003.1g not all are supported yet
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define MSG_OOB 1
|
||||||
|
#define MSG_PEEK 2
|
||||||
|
#define MSG_DONTROUTE 4
|
||||||
|
#define MSG_TRYHARD 4 /* Synonym for MSG_DONTROUTE for DECnet */
|
||||||
|
#define MSG_CTRUNC 8
|
||||||
|
#define MSG_PROBE 0x10 /* Do not send. Only probe path f.e. for MTU */
|
||||||
|
#define MSG_TRUNC 0x20
|
||||||
|
#define MSG_DONTWAIT 0x40 /* Nonblocking io */
|
||||||
|
#define MSG_EOR 0x80 /* End of record */
|
||||||
|
#define MSG_WAITALL 0x100 /* Wait for a full request */
|
||||||
|
#define MSG_FIN 0x200
|
||||||
|
#define MSG_SYN 0x400
|
||||||
|
#define MSG_CONFIRM 0x800 /* Confirm path validity */
|
||||||
|
#define MSG_RST 0x1000
|
||||||
|
#define MSG_ERRQUEUE 0x2000 /* Fetch message from error queue */
|
||||||
|
#define MSG_NOSIGNAL 0x4000 /* Do not generate SIGPIPE */
|
||||||
|
#define MSG_MORE 0x8000 /* Sender will send more */
|
||||||
|
|
||||||
|
#define MSG_EOF MSG_FIN
|
||||||
|
|
||||||
|
#if defined(CONFIG_COMPAT)
|
||||||
|
#define MSG_CMSG_COMPAT 0x80000000 /* This message needs 32 bit fixups */
|
||||||
|
#else
|
||||||
|
#define MSG_CMSG_COMPAT 0 /* We never have 32 bit fixups */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* Setsockoptions(2) level. Thanks to BSD these must match IPPROTO_xxx */
|
||||||
|
#define SOL_IP 0
|
||||||
|
/* #define SOL_ICMP 1 No-no-no! Due to Linux :-) we cannot use SOL_ICMP=1 */
|
||||||
|
#define SOL_TCP 6
|
||||||
|
#define SOL_UDP 17
|
||||||
|
#define SOL_IPV6 41
|
||||||
|
#define SOL_ICMPV6 58
|
||||||
|
#define SOL_SCTP 132
|
||||||
|
#define SOL_UDPLITE 136 /* UDP-Lite (RFC 3828) */
|
||||||
|
#define SOL_RAW 255
|
||||||
|
#define SOL_IPX 256
|
||||||
|
#define SOL_AX25 257
|
||||||
|
#define SOL_ATALK 258
|
||||||
|
#define SOL_NETROM 259
|
||||||
|
#define SOL_ROSE 260
|
||||||
|
#define SOL_DECNET 261
|
||||||
|
#define SOL_X25 262
|
||||||
|
#define SOL_PACKET 263
|
||||||
|
#define SOL_ATM 264 /* ATM layer (cell level) */
|
||||||
|
#define SOL_AAL 265 /* ATM Adaption Layer (packet level) */
|
||||||
|
#define SOL_IRDA 266
|
||||||
|
#define SOL_NETBEUI 267
|
||||||
|
#define SOL_LLC 268
|
||||||
|
#define SOL_DCCP 269
|
||||||
|
#define SOL_NETLINK 270
|
||||||
|
#define SOL_TIPC 271
|
||||||
|
#define SOL_RXRPC 272
|
||||||
|
|
||||||
|
/* IPX options */
|
||||||
|
#define IPX_TYPE 1
|
||||||
|
|
||||||
|
#endif /* not kernel and not glibc */
|
||||||
#endif /* _LINUX_SOCKET_H */
|
#endif /* _LINUX_SOCKET_H */
|
||||||
|
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
#ifndef __LINUX_TC_DEF_H
|
|
||||||
#define __LINUX_TC_DEF_H
|
|
||||||
|
|
||||||
#include <linux/pkt_cls.h>
|
|
||||||
|
|
||||||
struct tc_defact
|
|
||||||
{
|
|
||||||
tc_gen;
|
|
||||||
};
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
TCA_DEF_UNSPEC,
|
|
||||||
TCA_DEF_TM,
|
|
||||||
TCA_DEF_PARMS,
|
|
||||||
TCA_DEF_DATA,
|
|
||||||
__TCA_DEF_MAX
|
|
||||||
};
|
|
||||||
#define TCA_DEF_MAX (__TCA_DEF_MAX - 1)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
@ -178,6 +178,18 @@ enum {
|
||||||
XFRM_MSG_REPORT,
|
XFRM_MSG_REPORT,
|
||||||
#define XFRM_MSG_REPORT XFRM_MSG_REPORT
|
#define XFRM_MSG_REPORT XFRM_MSG_REPORT
|
||||||
|
|
||||||
|
XFRM_MSG_MIGRATE,
|
||||||
|
#define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE
|
||||||
|
|
||||||
|
XFRM_MSG_NEWSADINFO,
|
||||||
|
#define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO
|
||||||
|
XFRM_MSG_GETSADINFO,
|
||||||
|
#define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO
|
||||||
|
|
||||||
|
XFRM_MSG_NEWSPDINFO,
|
||||||
|
#define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO
|
||||||
|
XFRM_MSG_GETSPDINFO,
|
||||||
|
#define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO
|
||||||
__XFRM_MSG_MAX
|
__XFRM_MSG_MAX
|
||||||
};
|
};
|
||||||
#define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1)
|
#define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1)
|
||||||
|
|
@ -256,11 +268,49 @@ enum xfrm_attr_type_t {
|
||||||
XFRMA_COADDR, /* xfrm_address_t */
|
XFRMA_COADDR, /* xfrm_address_t */
|
||||||
XFRMA_LASTUSED,
|
XFRMA_LASTUSED,
|
||||||
XFRMA_POLICY_TYPE, /* struct xfrm_userpolicy_type */
|
XFRMA_POLICY_TYPE, /* struct xfrm_userpolicy_type */
|
||||||
|
XFRMA_MIGRATE,
|
||||||
__XFRMA_MAX
|
__XFRMA_MAX
|
||||||
|
|
||||||
#define XFRMA_MAX (__XFRMA_MAX - 1)
|
#define XFRMA_MAX (__XFRMA_MAX - 1)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum xfrm_sadattr_type_t {
|
||||||
|
XFRMA_SAD_UNSPEC,
|
||||||
|
XFRMA_SAD_CNT,
|
||||||
|
XFRMA_SAD_HINFO,
|
||||||
|
__XFRMA_SAD_MAX
|
||||||
|
|
||||||
|
#define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1)
|
||||||
|
};
|
||||||
|
|
||||||
|
struct xfrmu_sadhinfo {
|
||||||
|
__u32 sadhcnt; /* current hash bkts */
|
||||||
|
__u32 sadhmcnt; /* max allowed hash bkts */
|
||||||
|
};
|
||||||
|
|
||||||
|
enum xfrm_spdattr_type_t {
|
||||||
|
XFRMA_SPD_UNSPEC,
|
||||||
|
XFRMA_SPD_INFO,
|
||||||
|
XFRMA_SPD_HINFO,
|
||||||
|
__XFRMA_SPD_MAX
|
||||||
|
|
||||||
|
#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1)
|
||||||
|
};
|
||||||
|
|
||||||
|
struct xfrmu_spdinfo {
|
||||||
|
__u32 incnt;
|
||||||
|
__u32 outcnt;
|
||||||
|
__u32 fwdcnt;
|
||||||
|
__u32 inscnt;
|
||||||
|
__u32 outscnt;
|
||||||
|
__u32 fwdscnt;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct xfrmu_spdhinfo {
|
||||||
|
__u32 spdhcnt;
|
||||||
|
__u32 spdhmcnt;
|
||||||
|
};
|
||||||
|
|
||||||
struct xfrm_usersa_info {
|
struct xfrm_usersa_info {
|
||||||
struct xfrm_selector sel;
|
struct xfrm_selector sel;
|
||||||
struct xfrm_id id;
|
struct xfrm_id id;
|
||||||
|
|
@ -351,6 +401,19 @@ struct xfrm_user_report {
|
||||||
struct xfrm_selector sel;
|
struct xfrm_selector sel;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct xfrm_user_migrate {
|
||||||
|
xfrm_address_t old_daddr;
|
||||||
|
xfrm_address_t old_saddr;
|
||||||
|
xfrm_address_t new_daddr;
|
||||||
|
xfrm_address_t new_saddr;
|
||||||
|
__u8 proto;
|
||||||
|
__u8 mode;
|
||||||
|
__u16 reserved;
|
||||||
|
__u32 reqid;
|
||||||
|
__u16 old_family;
|
||||||
|
__u16 new_family;
|
||||||
|
};
|
||||||
|
|
||||||
/* backwards compatibility for userspace */
|
/* backwards compatibility for userspace */
|
||||||
#define XFRMGRP_ACQUIRE 1
|
#define XFRMGRP_ACQUIRE 1
|
||||||
#define XFRMGRP_EXPIRE 2
|
#define XFRMGRP_EXPIRE 2
|
||||||
|
|
@ -373,6 +436,8 @@ enum xfrm_nlgroups {
|
||||||
#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS
|
#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS
|
||||||
XFRMNLGRP_REPORT,
|
XFRMNLGRP_REPORT,
|
||||||
#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT
|
#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT
|
||||||
|
XFRMNLGRP_MIGRATE,
|
||||||
|
#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE
|
||||||
__XFRMNLGRP_MAX
|
__XFRMNLGRP_MAX
|
||||||
};
|
};
|
||||||
#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1)
|
#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue