111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI__LINUX_RTNETLINK_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI__LINUX_RTNETLINK_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/netlink.h> 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if_link.h> 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if_addr.h> 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/neighbour.h> 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNL_FAMILY_IPMR 128 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNL_FAMILY_IP6MR 129 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNL_FAMILY_MAX 129 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_BASE = 16, 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_BASE RTM_BASE 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWLINK = 16, 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWLINK RTM_NEWLINK 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELLINK, 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELLINK RTM_DELLINK 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETLINK, 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETLINK RTM_GETLINK 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_SETLINK, 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_SETLINK RTM_SETLINK 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWADDR = 20, 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWADDR RTM_NEWADDR 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELADDR, 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELADDR RTM_DELADDR 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETADDR, 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETADDR RTM_GETADDR 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWROUTE = 24, 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWROUTE RTM_NEWROUTE 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELROUTE, 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELROUTE RTM_DELROUTE 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETROUTE, 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETROUTE RTM_GETROUTE 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWNEIGH = 28, 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWNEIGH RTM_NEWNEIGH 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELNEIGH, 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELNEIGH RTM_DELNEIGH 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETNEIGH, 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETNEIGH RTM_GETNEIGH 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWRULE = 32, 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWRULE RTM_NEWRULE 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELRULE, 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELRULE RTM_DELRULE 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETRULE, 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETRULE RTM_GETRULE 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWQDISC = 36, 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWQDISC RTM_NEWQDISC 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELQDISC, 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELQDISC RTM_DELQDISC 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETQDISC, 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETQDISC RTM_GETQDISC 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWTCLASS = 40, 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWTCLASS RTM_NEWTCLASS 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELTCLASS, 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELTCLASS RTM_DELTCLASS 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETTCLASS, 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETTCLASS RTM_GETTCLASS 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWTFILTER = 44, 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWTFILTER RTM_NEWTFILTER 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELTFILTER, 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELTFILTER RTM_DELTFILTER 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETTFILTER, 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETTFILTER RTM_GETTFILTER 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWACTION = 48, 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWACTION RTM_NEWACTION 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELACTION, 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELACTION RTM_DELACTION 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETACTION, 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETACTION RTM_GETACTION 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWPREFIX = 52, 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWPREFIX RTM_NEWPREFIX 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETMULTICAST = 58, 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETMULTICAST RTM_GETMULTICAST 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETANYCAST = 62, 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETANYCAST RTM_GETANYCAST 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWNEIGHTBL = 64, 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWNEIGHTBL RTM_NEWNEIGHTBL 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETNEIGHTBL = 66, 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETNEIGHTBL RTM_GETNEIGHTBL 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_SETNEIGHTBL, 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_SETNEIGHTBL RTM_SETNEIGHTBL 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWNDUSEROPT = 68, 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWNDUSEROPT RTM_NEWNDUSEROPT 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWADDRLABEL = 72, 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWADDRLABEL RTM_NEWADDRLABEL 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELADDRLABEL, 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELADDRLABEL RTM_DELADDRLABEL 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETADDRLABEL, 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETADDRLABEL RTM_GETADDRLABEL 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETDCB = 78, 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETDCB RTM_GETDCB 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_SETDCB, 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_SETDCB RTM_SETDCB 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWNETCONF = 80, 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWNETCONF RTM_NEWNETCONF 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETNETCONF = 82, 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETNETCONF RTM_GETNETCONF 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_NEWMDB = 84, 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NEWMDB RTM_NEWMDB 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_DELMDB = 85, 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_DELMDB RTM_DELMDB 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTM_GETMDB = 86, 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_GETMDB RTM_GETMDB 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __RTM_MAX, 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1) 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NR_MSGTYPES (RTM_MAX + 1 - RTM_BASE) 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_NR_FAMILIES (RTM_NR_MSGTYPES >> 2) 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_FAM(cmd) (((cmd) - RTM_BASE) >> 2) 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rtattr { 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short rta_len; 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short rta_type; 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_ALIGNTO 4 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_ALIGN(len) ( ((len)+RTA_ALIGNTO-1) & ~(RTA_ALIGNTO-1) ) 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && (rta)->rta_len >= sizeof(struct rtattr) && (rta)->rta_len <= (len)) 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len))) 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_LENGTH(len) (RTA_ALIGN(sizeof(struct rtattr)) + (len)) 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_SPACE(len) RTA_ALIGN(RTA_LENGTH(len)) 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0)) 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rtmsg { 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_family; 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_dst_len; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_src_len; 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_tos; 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_table; 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_protocol; 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_scope; 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtm_type; 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned rtm_flags; 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_UNSPEC, 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_UNICAST, 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_LOCAL, 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_BROADCAST, 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_ANYCAST, 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_MULTICAST, 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_BLACKHOLE, 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_UNREACHABLE, 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_PROHIBIT, 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_THROW, 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_NAT, 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTN_XRESOLVE, 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __RTN_MAX 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTN_MAX (__RTN_MAX - 1) 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_UNSPEC 0 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_REDIRECT 1 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_KERNEL 2 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_BOOT 3 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_STATIC 4 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_GATED 8 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_RA 9 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_MRT 10 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_ZEBRA 11 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_BIRD 12 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_DNROUTED 13 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_XORP 14 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_NTK 15 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_DHCP 16 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTPROT_MROUTED 17 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum rt_scope_t { 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_SCOPE_UNIVERSE=0, 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_SCOPE_SITE=200, 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_SCOPE_LINK=253, 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_SCOPE_HOST=254, 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_SCOPE_NOWHERE=255 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_F_NOTIFY 0x100 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_F_CLONED 0x200 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_F_EQUALIZE 0x400 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_F_PREFIX 0x800 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum rt_class_t { 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_TABLE_UNSPEC=0, 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_TABLE_COMPAT=252, 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_TABLE_DEFAULT=253, 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_TABLE_MAIN=254, 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_TABLE_LOCAL=255, 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RT_TABLE_MAX=0xFFFFFFFF 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum rtattr_type_t { 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_UNSPEC, 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_DST, 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_SRC, 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_IIF, 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_OIF, 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_GATEWAY, 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_PRIORITY, 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_PREFSRC, 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_METRICS, 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_MULTIPATH, 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_PROTOINFO, 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_FLOW, 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_CACHEINFO, 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_SESSION, 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_MP_ALGO, 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_TABLE, 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_MARK, 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTA_MFC_STATS, 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __RTA_MAX 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTA_MAX (__RTA_MAX - 1) 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct rtmsg)))) 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTM_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct rtmsg)) 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rtnexthop { 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short rtnh_len; 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtnh_flags; 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtnh_hops; 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int rtnh_ifindex; 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_F_DEAD 1 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_F_PERVASIVE 2 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_F_ONLINK 4 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_ALIGNTO 4 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_ALIGN(len) ( ((len)+RTNH_ALIGNTO-1) & ~(RTNH_ALIGNTO-1) ) 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && ((int)(rtnh)->rtnh_len) <= (len)) 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_LENGTH(len) (RTNH_ALIGN(sizeof(struct rtnexthop)) + (len)) 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_SPACE(len) RTNH_ALIGN(RTNH_LENGTH(len)) 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rta_cacheinfo { 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_clntref; 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_lastuse; 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 rta_expires; 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_error; 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_used; 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNETLINK_HAVE_PEERINFO 1 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_id; 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_ts; 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rta_tsage; 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_UNSPEC, 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_UNSPEC RTAX_UNSPEC 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_LOCK, 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_LOCK RTAX_LOCK 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_MTU, 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_MTU RTAX_MTU 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_WINDOW, 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_WINDOW RTAX_WINDOW 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_RTT, 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_RTT RTAX_RTT 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_RTTVAR, 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_RTTVAR RTAX_RTTVAR 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_SSTHRESH, 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_SSTHRESH RTAX_SSTHRESH 32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_CWND, 33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_CWND RTAX_CWND 33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_ADVMSS, 33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_ADVMSS RTAX_ADVMSS 33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_REORDERING, 33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_REORDERING RTAX_REORDERING 33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_HOPLIMIT, 33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_HOPLIMIT RTAX_HOPLIMIT 33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_INITCWND, 34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_INITCWND RTAX_INITCWND 34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_FEATURES, 34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_FEATURES RTAX_FEATURES 34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_RTO_MIN, 34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_RTO_MIN RTAX_RTO_MIN 34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_INITRWND, 34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_INITRWND RTAX_INITRWND 34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTAX_QUICKACK, 35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_QUICKACK RTAX_QUICKACK 35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __RTAX_MAX 35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_MAX (__RTAX_MAX - 1) 35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_FEATURE_ECN 0x00000001 35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_FEATURE_SACK 0x00000002 35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_FEATURE_TIMESTAMP 0x00000004 35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTAX_FEATURE_ALLFRAG 0x00000008 36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rta_session { 36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 proto; 36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 pad1; 36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pad2; 36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sport; 36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 dport; 37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } ports; 37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 type; 37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 code; 37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ident; 37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } icmpt; 37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 spi; 37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } u; 38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rta_mfc_stats { 38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 mfcs_packets; 38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 mfcs_bytes; 38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 mfcs_wrong_if; 38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rtgenmsg { 38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char rtgen_family; 39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ifinfomsg { 39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ifi_family; 39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char __ifi_pad; 39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short ifi_type; 39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int ifi_index; 39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned ifi_flags; 39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned ifi_change; 40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct prefixmsg { 40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char prefix_family; 40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char prefix_pad1; 40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short prefix_pad2; 40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int prefix_ifindex; 40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char prefix_type; 40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char prefix_len; 41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char prefix_flags; 41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char prefix_pad3; 41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum 41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PREFIX_UNSPEC, 41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PREFIX_ADDRESS, 41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PREFIX_CACHEINFO, 42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __PREFIX_MAX 42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PREFIX_MAX (__PREFIX_MAX - 1) 42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct prefix_cacheinfo { 42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 preferred_time; 42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 valid_time; 42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcmsg { 43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char tcm_family; 43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char tcm__pad1; 43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short tcm__pad2; 43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tcm_ifindex; 43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcm_handle; 43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcm_parent; 43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcm_info; 43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_UNSPEC, 44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_KIND, 44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_OPTIONS, 44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_STATS, 44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_XSTATS, 44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RATE, 44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FCNT, 45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_STATS2, 45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_STAB, 45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_MAX 45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_MAX (__TCA_MAX - 1) 45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcmsg)))) 45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcmsg)) 45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct nduseroptmsg { 46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char nduseropt_family; 46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char nduseropt_pad1; 46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short nduseropt_opts_len; 46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int nduseropt_ifindex; 46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nduseropt_icmp_type; 46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nduseropt_icmp_code; 46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short nduseropt_pad2; 46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int nduseropt_pad3; 47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NDUSEROPT_UNSPEC, 47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NDUSEROPT_SRCADDR, 47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NDUSEROPT_MAX 47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NDUSEROPT_MAX (__NDUSEROPT_MAX - 1) 47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_LINK 1 48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_NOTIFY 2 48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_NEIGH 4 48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_TC 8 48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV4_IFADDR 0x10 48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV4_MROUTE 0x20 48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV4_ROUTE 0x40 48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV4_RULE 0x80 48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV6_IFADDR 0x100 49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV6_MROUTE 0x200 49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV6_ROUTE 0x400 49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV6_IFINFO 0x800 49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_DECnet_IFADDR 0x1000 49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_DECnet_ROUTE 0x4000 49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTMGRP_IPV6_PREFIX 0x20000 49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum rtnetlink_groups { 49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_NONE, 50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_NONE RTNLGRP_NONE 50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_LINK, 50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_LINK RTNLGRP_LINK 50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_NOTIFY, 50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_NOTIFY RTNLGRP_NOTIFY 50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_NEIGH, 50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_NEIGH RTNLGRP_NEIGH 50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_TC, 51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_TC RTNLGRP_TC 51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV4_IFADDR, 51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_IFADDR 51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV4_MROUTE, 51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV4_MROUTE RTNLGRP_IPV4_MROUTE 51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV4_ROUTE, 51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV4_ROUTE RTNLGRP_IPV4_ROUTE 51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV4_RULE, 52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV4_RULE RTNLGRP_IPV4_RULE 52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_IFADDR, 52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_IFADDR RTNLGRP_IPV6_IFADDR 52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_MROUTE, 52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_MROUTE RTNLGRP_IPV6_MROUTE 52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_ROUTE, 52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_ROUTE RTNLGRP_IPV6_ROUTE 52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_IFINFO, 53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_IFINFO RTNLGRP_IPV6_IFINFO 53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_DECnet_IFADDR, 53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_DECnet_IFADDR RTNLGRP_DECnet_IFADDR 53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_NOP2, 53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_DECnet_ROUTE, 53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_DECnet_ROUTE RTNLGRP_DECnet_ROUTE 53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_DECnet_RULE, 53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_DECnet_RULE RTNLGRP_DECnet_RULE 54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_NOP4, 54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_PREFIX, 54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_PREFIX RTNLGRP_IPV6_PREFIX 54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_RULE, 54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_RULE RTNLGRP_IPV6_RULE 54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_ND_USEROPT, 54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_ND_USEROPT RTNLGRP_ND_USEROPT 54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_PHONET_IFADDR, 55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_PHONET_IFADDR RTNLGRP_PHONET_IFADDR 55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_PHONET_ROUTE, 55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_PHONET_ROUTE RTNLGRP_PHONET_ROUTE 55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_DCB, 55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_DCB RTNLGRP_DCB 55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV4_NETCONF, 55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV4_NETCONF RTNLGRP_IPV4_NETCONF 55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_IPV6_NETCONF, 56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_IPV6_NETCONF RTNLGRP_IPV6_NETCONF 56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert RTNLGRP_MDB, 56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_MDB RTNLGRP_MDB 56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __RTNLGRP_MAX 56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTNLGRP_MAX (__RTNLGRP_MAX - 1) 56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcamsg { 56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char tca_family; 57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char tca__pad1; 57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short tca__pad2; 57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcamsg)))) 57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcamsg)) 57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_TAB 1 57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCAA_MAX 1 57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTEXT_FILTER_VF (1 << 0) 58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RTEXT_FILTER_BRVLAN (1 << 1) 58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 582