#ifndef _UAPI__LINUX_RTNETLINK_H
#define _UAPI__LINUX_RTNETLINK_H
#include <linux/types.h>
#include <linux/netlink.h>
#include <linux/if_link.h>
#include <linux/if_addr.h>
#include <linux/neighbour.h>
#define RTNL_FAMILY_IPMR …
#define RTNL_FAMILY_IP6MR …
#define RTNL_FAMILY_MAX …
enum { … };
#define RTM_NR_MSGTYPES …
#define RTM_NR_FAMILIES …
#define RTM_FAM(cmd) …
struct rtattr { … };
#define RTA_ALIGNTO …
#define RTA_ALIGN(len) …
#define RTA_OK(rta,len) …
#define RTA_NEXT(rta,attrlen) …
#define RTA_LENGTH(len) …
#define RTA_SPACE(len) …
#define RTA_DATA(rta) …
#define RTA_PAYLOAD(rta) …
struct rtmsg { … };
enum { … };
#define RTN_MAX …
#define RTPROT_UNSPEC …
#define RTPROT_REDIRECT …
#define RTPROT_KERNEL …
#define RTPROT_BOOT …
#define RTPROT_STATIC …
#define RTPROT_GATED …
#define RTPROT_RA …
#define RTPROT_MRT …
#define RTPROT_ZEBRA …
#define RTPROT_BIRD …
#define RTPROT_DNROUTED …
#define RTPROT_XORP …
#define RTPROT_NTK …
#define RTPROT_DHCP …
#define RTPROT_MROUTED …
#define RTPROT_KEEPALIVED …
#define RTPROT_BABEL …
#define RTPROT_OPENR …
#define RTPROT_BGP …
#define RTPROT_ISIS …
#define RTPROT_OSPF …
#define RTPROT_RIP …
#define RTPROT_EIGRP …
enum rt_scope_t { … };
#define RTM_F_NOTIFY …
#define RTM_F_CLONED …
#define RTM_F_EQUALIZE …
#define RTM_F_PREFIX …
#define RTM_F_LOOKUP_TABLE …
#define RTM_F_FIB_MATCH …
#define RTM_F_OFFLOAD …
#define RTM_F_TRAP …
#define RTM_F_OFFLOAD_FAILED …
enum rt_class_t { … };
enum rtattr_type_t { … };
#define RTA_MAX …
#define RTM_RTA(r) …
#define RTM_PAYLOAD(n) …
struct rtnexthop { … };
#define RTNH_F_DEAD …
#define RTNH_F_PERVASIVE …
#define RTNH_F_ONLINK …
#define RTNH_F_OFFLOAD …
#define RTNH_F_LINKDOWN …
#define RTNH_F_UNRESOLVED …
#define RTNH_F_TRAP …
#define RTNH_COMPARE_MASK …
#define RTNH_ALIGNTO …
#define RTNH_ALIGN(len) …
#define RTNH_OK(rtnh,len) …
#define RTNH_NEXT(rtnh) …
#define RTNH_LENGTH(len) …
#define RTNH_SPACE(len) …
#define RTNH_DATA(rtnh) …
struct rtvia { … };
struct rta_cacheinfo { … };
enum { … };
#define RTAX_MAX …
#define RTAX_FEATURE_ECN …
#define RTAX_FEATURE_SACK …
#define RTAX_FEATURE_TIMESTAMP …
#define RTAX_FEATURE_ALLFRAG …
#define RTAX_FEATURE_TCP_USEC_TS …
#define RTAX_FEATURE_MASK …
struct rta_session { … };
struct rta_mfc_stats { … };
struct rtgenmsg { … };
struct ifinfomsg { … };
struct prefixmsg { … };
enum
{ … };
#define PREFIX_MAX …
struct prefix_cacheinfo { … };
struct tcmsg { … };
#define TCM_IFINDEX_MAGIC_BLOCK …
enum { … };
#define TCA_MAX …
#define TCA_DUMP_FLAGS_TERSE …
#define TCA_RTA(r) …
#define TCA_PAYLOAD(n) …
struct nduseroptmsg { … };
enum { … };
#define NDUSEROPT_MAX …
#ifndef __KERNEL__
#define RTMGRP_LINK …
#define RTMGRP_NOTIFY …
#define RTMGRP_NEIGH …
#define RTMGRP_TC …
#define RTMGRP_IPV4_IFADDR …
#define RTMGRP_IPV4_MROUTE …
#define RTMGRP_IPV4_ROUTE …
#define RTMGRP_IPV4_RULE …
#define RTMGRP_IPV6_IFADDR …
#define RTMGRP_IPV6_MROUTE …
#define RTMGRP_IPV6_ROUTE …
#define RTMGRP_IPV6_IFINFO …
#define RTMGRP_DECnet_IFADDR …
#define RTMGRP_DECnet_ROUTE …
#define RTMGRP_IPV6_PREFIX …
#endif
enum rtnetlink_groups { … };
#define RTNLGRP_MAX …
struct tcamsg { … };
enum { … };
#define TA_RTA(r) …
#define TA_PAYLOAD(n) …
#define TCA_FLAG_LARGE_DUMP_ON …
#define TCA_ACT_FLAG_LARGE_DUMP_ON …
#define TCA_ACT_FLAG_TERSE_DUMP …
#define RTEXT_FILTER_VF …
#define RTEXT_FILTER_BRVLAN …
#define RTEXT_FILTER_BRVLAN_COMPRESSED …
#define RTEXT_FILTER_SKIP_STATS …
#define RTEXT_FILTER_MRP …
#define RTEXT_FILTER_CFM_CONFIG …
#define RTEXT_FILTER_CFM_STATUS …
#define RTEXT_FILTER_MST …
#endif