655a7c081f
Change-Id: If0be7b83bd8fe7cb02472d173f7c452aabf61124
582 lines
20 KiB
C
582 lines
20 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** 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.
|
|
***
|
|
*** To edit the content of this header, modify the corresponding
|
|
*** source file (e.g. under external/kernel-headers/original/) then
|
|
*** run bionic/libc/kernel/tools/update_all.py
|
|
***
|
|
*** Any manual change here will be lost the next time this script will
|
|
*** be run. You've been warned!
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef _UAPI__LINUX_RTNETLINK_H
|
|
#define _UAPI__LINUX_RTNETLINK_H
|
|
#include <linux/types.h>
|
|
#include <linux/netlink.h>
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#include <linux/if_link.h>
|
|
#include <linux/if_addr.h>
|
|
#include <linux/neighbour.h>
|
|
#define RTNL_FAMILY_IPMR 128
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTNL_FAMILY_IP6MR 129
|
|
#define RTNL_FAMILY_MAX 129
|
|
enum {
|
|
RTM_BASE = 16,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_BASE RTM_BASE
|
|
RTM_NEWLINK = 16,
|
|
#define RTM_NEWLINK RTM_NEWLINK
|
|
RTM_DELLINK,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_DELLINK RTM_DELLINK
|
|
RTM_GETLINK,
|
|
#define RTM_GETLINK RTM_GETLINK
|
|
RTM_SETLINK,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_SETLINK RTM_SETLINK
|
|
RTM_NEWADDR = 20,
|
|
#define RTM_NEWADDR RTM_NEWADDR
|
|
RTM_DELADDR,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_DELADDR RTM_DELADDR
|
|
RTM_GETADDR,
|
|
#define RTM_GETADDR RTM_GETADDR
|
|
RTM_NEWROUTE = 24,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_NEWROUTE RTM_NEWROUTE
|
|
RTM_DELROUTE,
|
|
#define RTM_DELROUTE RTM_DELROUTE
|
|
RTM_GETROUTE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETROUTE RTM_GETROUTE
|
|
RTM_NEWNEIGH = 28,
|
|
#define RTM_NEWNEIGH RTM_NEWNEIGH
|
|
RTM_DELNEIGH,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_DELNEIGH RTM_DELNEIGH
|
|
RTM_GETNEIGH,
|
|
#define RTM_GETNEIGH RTM_GETNEIGH
|
|
RTM_NEWRULE = 32,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_NEWRULE RTM_NEWRULE
|
|
RTM_DELRULE,
|
|
#define RTM_DELRULE RTM_DELRULE
|
|
RTM_GETRULE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETRULE RTM_GETRULE
|
|
RTM_NEWQDISC = 36,
|
|
#define RTM_NEWQDISC RTM_NEWQDISC
|
|
RTM_DELQDISC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_DELQDISC RTM_DELQDISC
|
|
RTM_GETQDISC,
|
|
#define RTM_GETQDISC RTM_GETQDISC
|
|
RTM_NEWTCLASS = 40,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_NEWTCLASS RTM_NEWTCLASS
|
|
RTM_DELTCLASS,
|
|
#define RTM_DELTCLASS RTM_DELTCLASS
|
|
RTM_GETTCLASS,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETTCLASS RTM_GETTCLASS
|
|
RTM_NEWTFILTER = 44,
|
|
#define RTM_NEWTFILTER RTM_NEWTFILTER
|
|
RTM_DELTFILTER,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_DELTFILTER RTM_DELTFILTER
|
|
RTM_GETTFILTER,
|
|
#define RTM_GETTFILTER RTM_GETTFILTER
|
|
RTM_NEWACTION = 48,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_NEWACTION RTM_NEWACTION
|
|
RTM_DELACTION,
|
|
#define RTM_DELACTION RTM_DELACTION
|
|
RTM_GETACTION,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETACTION RTM_GETACTION
|
|
RTM_NEWPREFIX = 52,
|
|
#define RTM_NEWPREFIX RTM_NEWPREFIX
|
|
RTM_GETMULTICAST = 58,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETMULTICAST RTM_GETMULTICAST
|
|
RTM_GETANYCAST = 62,
|
|
#define RTM_GETANYCAST RTM_GETANYCAST
|
|
RTM_NEWNEIGHTBL = 64,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_NEWNEIGHTBL RTM_NEWNEIGHTBL
|
|
RTM_GETNEIGHTBL = 66,
|
|
#define RTM_GETNEIGHTBL RTM_GETNEIGHTBL
|
|
RTM_SETNEIGHTBL,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_SETNEIGHTBL RTM_SETNEIGHTBL
|
|
RTM_NEWNDUSEROPT = 68,
|
|
#define RTM_NEWNDUSEROPT RTM_NEWNDUSEROPT
|
|
RTM_NEWADDRLABEL = 72,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_NEWADDRLABEL RTM_NEWADDRLABEL
|
|
RTM_DELADDRLABEL,
|
|
#define RTM_DELADDRLABEL RTM_DELADDRLABEL
|
|
RTM_GETADDRLABEL,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETADDRLABEL RTM_GETADDRLABEL
|
|
RTM_GETDCB = 78,
|
|
#define RTM_GETDCB RTM_GETDCB
|
|
RTM_SETDCB,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_SETDCB RTM_SETDCB
|
|
RTM_NEWNETCONF = 80,
|
|
#define RTM_NEWNETCONF RTM_NEWNETCONF
|
|
RTM_GETNETCONF = 82,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_GETNETCONF RTM_GETNETCONF
|
|
RTM_NEWMDB = 84,
|
|
#define RTM_NEWMDB RTM_NEWMDB
|
|
RTM_DELMDB = 85,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_DELMDB RTM_DELMDB
|
|
RTM_GETMDB = 86,
|
|
#define RTM_GETMDB RTM_GETMDB
|
|
__RTM_MAX,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1)
|
|
};
|
|
#define RTM_NR_MSGTYPES (RTM_MAX + 1 - RTM_BASE)
|
|
#define RTM_NR_FAMILIES (RTM_NR_MSGTYPES >> 2)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_FAM(cmd) (((cmd) - RTM_BASE) >> 2)
|
|
struct rtattr {
|
|
unsigned short rta_len;
|
|
unsigned short rta_type;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define RTA_ALIGNTO 4
|
|
#define RTA_ALIGN(len) ( ((len)+RTA_ALIGNTO-1) & ~(RTA_ALIGNTO-1) )
|
|
#define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && (rta)->rta_len >= sizeof(struct rtattr) && (rta)->rta_len <= (len))
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
|
|
#define RTA_LENGTH(len) (RTA_ALIGN(sizeof(struct rtattr)) + (len))
|
|
#define RTA_SPACE(len) RTA_ALIGN(RTA_LENGTH(len))
|
|
#define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0)))
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0))
|
|
struct rtmsg {
|
|
unsigned char rtm_family;
|
|
unsigned char rtm_dst_len;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char rtm_src_len;
|
|
unsigned char rtm_tos;
|
|
unsigned char rtm_table;
|
|
unsigned char rtm_protocol;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char rtm_scope;
|
|
unsigned char rtm_type;
|
|
unsigned rtm_flags;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum {
|
|
RTN_UNSPEC,
|
|
RTN_UNICAST,
|
|
RTN_LOCAL,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTN_BROADCAST,
|
|
RTN_ANYCAST,
|
|
RTN_MULTICAST,
|
|
RTN_BLACKHOLE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTN_UNREACHABLE,
|
|
RTN_PROHIBIT,
|
|
RTN_THROW,
|
|
RTN_NAT,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTN_XRESOLVE,
|
|
__RTN_MAX
|
|
};
|
|
#define RTN_MAX (__RTN_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTPROT_UNSPEC 0
|
|
#define RTPROT_REDIRECT 1
|
|
#define RTPROT_KERNEL 2
|
|
#define RTPROT_BOOT 3
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTPROT_STATIC 4
|
|
#define RTPROT_GATED 8
|
|
#define RTPROT_RA 9
|
|
#define RTPROT_MRT 10
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTPROT_ZEBRA 11
|
|
#define RTPROT_BIRD 12
|
|
#define RTPROT_DNROUTED 13
|
|
#define RTPROT_XORP 14
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTPROT_NTK 15
|
|
#define RTPROT_DHCP 16
|
|
#define RTPROT_MROUTED 17
|
|
enum rt_scope_t {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RT_SCOPE_UNIVERSE=0,
|
|
RT_SCOPE_SITE=200,
|
|
RT_SCOPE_LINK=253,
|
|
RT_SCOPE_HOST=254,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RT_SCOPE_NOWHERE=255
|
|
};
|
|
#define RTM_F_NOTIFY 0x100
|
|
#define RTM_F_CLONED 0x200
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_F_EQUALIZE 0x400
|
|
#define RTM_F_PREFIX 0x800
|
|
enum rt_class_t {
|
|
RT_TABLE_UNSPEC=0,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RT_TABLE_COMPAT=252,
|
|
RT_TABLE_DEFAULT=253,
|
|
RT_TABLE_MAIN=254,
|
|
RT_TABLE_LOCAL=255,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RT_TABLE_MAX=0xFFFFFFFF
|
|
};
|
|
enum rtattr_type_t {
|
|
RTA_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTA_DST,
|
|
RTA_SRC,
|
|
RTA_IIF,
|
|
RTA_OIF,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTA_GATEWAY,
|
|
RTA_PRIORITY,
|
|
RTA_PREFSRC,
|
|
RTA_METRICS,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTA_MULTIPATH,
|
|
RTA_PROTOINFO,
|
|
RTA_FLOW,
|
|
RTA_CACHEINFO,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTA_SESSION,
|
|
RTA_MP_ALGO,
|
|
RTA_TABLE,
|
|
RTA_MARK,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTA_MFC_STATS,
|
|
__RTA_MAX
|
|
};
|
|
#define RTA_MAX (__RTA_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTM_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct rtmsg))))
|
|
#define RTM_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct rtmsg))
|
|
struct rtnexthop {
|
|
unsigned short rtnh_len;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char rtnh_flags;
|
|
unsigned char rtnh_hops;
|
|
int rtnh_ifindex;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTNH_F_DEAD 1
|
|
#define RTNH_F_PERVASIVE 2
|
|
#define RTNH_F_ONLINK 4
|
|
#define RTNH_ALIGNTO 4
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTNH_ALIGN(len) ( ((len)+RTNH_ALIGNTO-1) & ~(RTNH_ALIGNTO-1) )
|
|
#define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && ((int)(rtnh)->rtnh_len) <= (len))
|
|
#define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len)))
|
|
#define RTNH_LENGTH(len) (RTNH_ALIGN(sizeof(struct rtnexthop)) + (len))
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTNH_SPACE(len) RTNH_ALIGN(RTNH_LENGTH(len))
|
|
#define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0)))
|
|
struct rta_cacheinfo {
|
|
__u32 rta_clntref;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u32 rta_lastuse;
|
|
__s32 rta_expires;
|
|
__u32 rta_error;
|
|
__u32 rta_used;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTNETLINK_HAVE_PEERINFO 1
|
|
__u32 rta_id;
|
|
__u32 rta_ts;
|
|
__u32 rta_tsage;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
enum {
|
|
RTAX_UNSPEC,
|
|
#define RTAX_UNSPEC RTAX_UNSPEC
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_LOCK,
|
|
#define RTAX_LOCK RTAX_LOCK
|
|
RTAX_MTU,
|
|
#define RTAX_MTU RTAX_MTU
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_WINDOW,
|
|
#define RTAX_WINDOW RTAX_WINDOW
|
|
RTAX_RTT,
|
|
#define RTAX_RTT RTAX_RTT
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_RTTVAR,
|
|
#define RTAX_RTTVAR RTAX_RTTVAR
|
|
RTAX_SSTHRESH,
|
|
#define RTAX_SSTHRESH RTAX_SSTHRESH
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_CWND,
|
|
#define RTAX_CWND RTAX_CWND
|
|
RTAX_ADVMSS,
|
|
#define RTAX_ADVMSS RTAX_ADVMSS
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_REORDERING,
|
|
#define RTAX_REORDERING RTAX_REORDERING
|
|
RTAX_HOPLIMIT,
|
|
#define RTAX_HOPLIMIT RTAX_HOPLIMIT
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_INITCWND,
|
|
#define RTAX_INITCWND RTAX_INITCWND
|
|
RTAX_FEATURES,
|
|
#define RTAX_FEATURES RTAX_FEATURES
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_RTO_MIN,
|
|
#define RTAX_RTO_MIN RTAX_RTO_MIN
|
|
RTAX_INITRWND,
|
|
#define RTAX_INITRWND RTAX_INITRWND
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTAX_QUICKACK,
|
|
#define RTAX_QUICKACK RTAX_QUICKACK
|
|
__RTAX_MAX
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTAX_MAX (__RTAX_MAX - 1)
|
|
#define RTAX_FEATURE_ECN 0x00000001
|
|
#define RTAX_FEATURE_SACK 0x00000002
|
|
#define RTAX_FEATURE_TIMESTAMP 0x00000004
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTAX_FEATURE_ALLFRAG 0x00000008
|
|
struct rta_session {
|
|
__u8 proto;
|
|
__u8 pad1;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u16 pad2;
|
|
union {
|
|
struct {
|
|
__u16 sport;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u16 dport;
|
|
} ports;
|
|
struct {
|
|
__u8 type;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u8 code;
|
|
__u16 ident;
|
|
} icmpt;
|
|
__u32 spi;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
} u;
|
|
};
|
|
struct rta_mfc_stats {
|
|
__u64 mfcs_packets;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u64 mfcs_bytes;
|
|
__u64 mfcs_wrong_if;
|
|
};
|
|
struct rtgenmsg {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char rtgen_family;
|
|
};
|
|
struct ifinfomsg {
|
|
unsigned char ifi_family;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char __ifi_pad;
|
|
unsigned short ifi_type;
|
|
int ifi_index;
|
|
unsigned ifi_flags;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned ifi_change;
|
|
};
|
|
struct prefixmsg {
|
|
unsigned char prefix_family;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char prefix_pad1;
|
|
unsigned short prefix_pad2;
|
|
int prefix_ifindex;
|
|
unsigned char prefix_type;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char prefix_len;
|
|
unsigned char prefix_flags;
|
|
unsigned char prefix_pad3;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum
|
|
{
|
|
PREFIX_UNSPEC,
|
|
PREFIX_ADDRESS,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
PREFIX_CACHEINFO,
|
|
__PREFIX_MAX
|
|
};
|
|
#define PREFIX_MAX (__PREFIX_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct prefix_cacheinfo {
|
|
__u32 preferred_time;
|
|
__u32 valid_time;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct tcmsg {
|
|
unsigned char tcm_family;
|
|
unsigned char tcm__pad1;
|
|
unsigned short tcm__pad2;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int tcm_ifindex;
|
|
__u32 tcm_handle;
|
|
__u32 tcm_parent;
|
|
__u32 tcm_info;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
enum {
|
|
TCA_UNSPEC,
|
|
TCA_KIND,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
TCA_OPTIONS,
|
|
TCA_STATS,
|
|
TCA_XSTATS,
|
|
TCA_RATE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
TCA_FCNT,
|
|
TCA_STATS2,
|
|
TCA_STAB,
|
|
__TCA_MAX
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define TCA_MAX (__TCA_MAX - 1)
|
|
#define TCA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcmsg))))
|
|
#define TCA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcmsg))
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct nduseroptmsg {
|
|
unsigned char nduseropt_family;
|
|
unsigned char nduseropt_pad1;
|
|
unsigned short nduseropt_opts_len;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int nduseropt_ifindex;
|
|
__u8 nduseropt_icmp_type;
|
|
__u8 nduseropt_icmp_code;
|
|
unsigned short nduseropt_pad2;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned int nduseropt_pad3;
|
|
};
|
|
enum {
|
|
NDUSEROPT_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
NDUSEROPT_SRCADDR,
|
|
__NDUSEROPT_MAX
|
|
};
|
|
#define NDUSEROPT_MAX (__NDUSEROPT_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTMGRP_LINK 1
|
|
#define RTMGRP_NOTIFY 2
|
|
#define RTMGRP_NEIGH 4
|
|
#define RTMGRP_TC 8
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTMGRP_IPV4_IFADDR 0x10
|
|
#define RTMGRP_IPV4_MROUTE 0x20
|
|
#define RTMGRP_IPV4_ROUTE 0x40
|
|
#define RTMGRP_IPV4_RULE 0x80
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTMGRP_IPV6_IFADDR 0x100
|
|
#define RTMGRP_IPV6_MROUTE 0x200
|
|
#define RTMGRP_IPV6_ROUTE 0x400
|
|
#define RTMGRP_IPV6_IFINFO 0x800
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTMGRP_DECnet_IFADDR 0x1000
|
|
#define RTMGRP_DECnet_ROUTE 0x4000
|
|
#define RTMGRP_IPV6_PREFIX 0x20000
|
|
enum rtnetlink_groups {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_NONE,
|
|
#define RTNLGRP_NONE RTNLGRP_NONE
|
|
RTNLGRP_LINK,
|
|
#define RTNLGRP_LINK RTNLGRP_LINK
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_NOTIFY,
|
|
#define RTNLGRP_NOTIFY RTNLGRP_NOTIFY
|
|
RTNLGRP_NEIGH,
|
|
#define RTNLGRP_NEIGH RTNLGRP_NEIGH
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_TC,
|
|
#define RTNLGRP_TC RTNLGRP_TC
|
|
RTNLGRP_IPV4_IFADDR,
|
|
#define RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_IFADDR
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_IPV4_MROUTE,
|
|
#define RTNLGRP_IPV4_MROUTE RTNLGRP_IPV4_MROUTE
|
|
RTNLGRP_IPV4_ROUTE,
|
|
#define RTNLGRP_IPV4_ROUTE RTNLGRP_IPV4_ROUTE
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_IPV4_RULE,
|
|
#define RTNLGRP_IPV4_RULE RTNLGRP_IPV4_RULE
|
|
RTNLGRP_IPV6_IFADDR,
|
|
#define RTNLGRP_IPV6_IFADDR RTNLGRP_IPV6_IFADDR
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_IPV6_MROUTE,
|
|
#define RTNLGRP_IPV6_MROUTE RTNLGRP_IPV6_MROUTE
|
|
RTNLGRP_IPV6_ROUTE,
|
|
#define RTNLGRP_IPV6_ROUTE RTNLGRP_IPV6_ROUTE
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_IPV6_IFINFO,
|
|
#define RTNLGRP_IPV6_IFINFO RTNLGRP_IPV6_IFINFO
|
|
RTNLGRP_DECnet_IFADDR,
|
|
#define RTNLGRP_DECnet_IFADDR RTNLGRP_DECnet_IFADDR
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_NOP2,
|
|
RTNLGRP_DECnet_ROUTE,
|
|
#define RTNLGRP_DECnet_ROUTE RTNLGRP_DECnet_ROUTE
|
|
RTNLGRP_DECnet_RULE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTNLGRP_DECnet_RULE RTNLGRP_DECnet_RULE
|
|
RTNLGRP_NOP4,
|
|
RTNLGRP_IPV6_PREFIX,
|
|
#define RTNLGRP_IPV6_PREFIX RTNLGRP_IPV6_PREFIX
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_IPV6_RULE,
|
|
#define RTNLGRP_IPV6_RULE RTNLGRP_IPV6_RULE
|
|
RTNLGRP_ND_USEROPT,
|
|
#define RTNLGRP_ND_USEROPT RTNLGRP_ND_USEROPT
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_PHONET_IFADDR,
|
|
#define RTNLGRP_PHONET_IFADDR RTNLGRP_PHONET_IFADDR
|
|
RTNLGRP_PHONET_ROUTE,
|
|
#define RTNLGRP_PHONET_ROUTE RTNLGRP_PHONET_ROUTE
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_DCB,
|
|
#define RTNLGRP_DCB RTNLGRP_DCB
|
|
RTNLGRP_IPV4_NETCONF,
|
|
#define RTNLGRP_IPV4_NETCONF RTNLGRP_IPV4_NETCONF
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
RTNLGRP_IPV6_NETCONF,
|
|
#define RTNLGRP_IPV6_NETCONF RTNLGRP_IPV6_NETCONF
|
|
RTNLGRP_MDB,
|
|
#define RTNLGRP_MDB RTNLGRP_MDB
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__RTNLGRP_MAX
|
|
};
|
|
#define RTNLGRP_MAX (__RTNLGRP_MAX - 1)
|
|
struct tcamsg {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned char tca_family;
|
|
unsigned char tca__pad1;
|
|
unsigned short tca__pad2;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define TA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcamsg))))
|
|
#define TA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcamsg))
|
|
#define TCA_ACT_TAB 1
|
|
#define TCAA_MAX 1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define RTEXT_FILTER_VF (1 << 0)
|
|
#define RTEXT_FILTER_BRVLAN (1 << 1)
|
|
#endif
|