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