diff options
Diffstat (limited to 'libc/kernel/common/linux/netlink.h')
-rw-r--r-- | libc/kernel/common/linux/netlink.h | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/libc/kernel/common/linux/netlink.h b/libc/kernel/common/linux/netlink.h deleted file mode 100644 index b6f1c06..0000000 --- a/libc/kernel/common/linux/netlink.h +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** - **************************************************************************** - *** - *** This header was automatically generated from a Linux kernel header - *** of the same name, to make information necessary for userspace to - *** call into the kernel available to libc. It contains only constants, - *** structures, and macros generated from the original header, and thus, - *** contains no copyrightable information. - *** - **************************************************************************** - ****************************************************************************/ -#ifndef __LINUX_NETLINK_H -#define __LINUX_NETLINK_H - -#include <linux/socket.h> -#include <linux/types.h> - -#define NETLINK_ROUTE 0 -#define NETLINK_UNUSED 1 -#define NETLINK_USERSOCK 2 -#define NETLINK_FIREWALL 3 -#define NETLINK_INET_DIAG 4 -#define NETLINK_NFLOG 5 -#define NETLINK_XFRM 6 -#define NETLINK_SELINUX 7 -#define NETLINK_ISCSI 8 -#define NETLINK_AUDIT 9 -#define NETLINK_FIB_LOOKUP 10 -#define NETLINK_CONNECTOR 11 -#define NETLINK_NETFILTER 12 -#define NETLINK_IP6_FW 13 -#define NETLINK_DNRTMSG 14 -#define NETLINK_KOBJECT_UEVENT 15 -#define NETLINK_GENERIC 16 - -#define MAX_LINKS 32 - -struct sockaddr_nl -{ - sa_family_t nl_family; - unsigned short nl_pad; - __u32 nl_pid; - __u32 nl_groups; -}; - -struct nlmsghdr -{ - __u32 nlmsg_len; - __u16 nlmsg_type; - __u16 nlmsg_flags; - __u32 nlmsg_seq; - __u32 nlmsg_pid; -}; - -#define NLM_F_REQUEST 1 -#define NLM_F_MULTI 2 -#define NLM_F_ACK 4 -#define NLM_F_ECHO 8 - -#define NLM_F_ROOT 0x100 -#define NLM_F_MATCH 0x200 -#define NLM_F_ATOMIC 0x400 -#define NLM_F_DUMP (NLM_F_ROOT|NLM_F_MATCH) - -#define NLM_F_REPLACE 0x100 -#define NLM_F_EXCL 0x200 -#define NLM_F_CREATE 0x400 -#define NLM_F_APPEND 0x800 - -#define NLMSG_ALIGNTO 4 -#define NLMSG_ALIGN(len) ( ((len)+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) ) -#define NLMSG_HDRLEN ((int) NLMSG_ALIGN(sizeof(struct nlmsghdr))) -#define NLMSG_LENGTH(len) ((len)+NLMSG_ALIGN(NLMSG_HDRLEN)) -#define NLMSG_SPACE(len) NLMSG_ALIGN(NLMSG_LENGTH(len)) -#define NLMSG_DATA(nlh) ((void*)(((char*)nlh) + NLMSG_LENGTH(0))) -#define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len))) -#define NLMSG_OK(nlh,len) ((len) >= (int)sizeof(struct nlmsghdr) && (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && (nlh)->nlmsg_len <= (len)) -#define NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len))) - -#define NLMSG_NOOP 0x1 -#define NLMSG_ERROR 0x2 -#define NLMSG_DONE 0x3 -#define NLMSG_OVERRUN 0x4 - -#define NLMSG_MIN_TYPE 0x10 - -struct nlmsgerr -{ - int error; - struct nlmsghdr msg; -}; - -#define NETLINK_ADD_MEMBERSHIP 1 -#define NETLINK_DROP_MEMBERSHIP 2 -#define NETLINK_PKTINFO 3 - -struct nl_pktinfo -{ - __u32 group; -}; - -#define NET_MAJOR 36 - -enum { - NETLINK_UNCONNECTED = 0, - NETLINK_CONNECTED, -}; - -struct nlattr -{ - __u16 nla_len; - __u16 nla_type; -}; - -#define NLA_ALIGNTO 4 -#define NLA_ALIGN(len) (((len) + NLA_ALIGNTO - 1) & ~(NLA_ALIGNTO - 1)) -#define NLA_HDRLEN ((int) NLA_ALIGN(sizeof(struct nlattr))) - -#endif |