blob: 2d04e4e598b1750591e21c3a4643700d3cdc0a05 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_RTNETLINK_H
20#define __LINUX_RTNETLINK_H
San Mehat91638722010-04-06 18:49:49 -070021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#include <linux/netlink.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -070024#include <linux/if_link.h>
25#include <linux/if_addr.h>
26#include <linux/neighbour.h>
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -080027#define RTNL_FAMILY_IPMR 128
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -080029#define RTNL_FAMILY_IP6MR 129
30#define RTNL_FAMILY_MAX 129
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031enum {
32 RTM_BASE = 16,
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define RTM_BASE RTM_BASE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035 RTM_NEWLINK = 16,
36#define RTM_NEWLINK RTM_NEWLINK
37 RTM_DELLINK,
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define RTM_DELLINK RTM_DELLINK
40 RTM_GETLINK,
41#define RTM_GETLINK RTM_GETLINK
42 RTM_SETLINK,
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define RTM_SETLINK RTM_SETLINK
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045 RTM_NEWADDR = 20,
46#define RTM_NEWADDR RTM_NEWADDR
47 RTM_DELADDR,
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define RTM_DELADDR RTM_DELADDR
50 RTM_GETADDR,
51#define RTM_GETADDR RTM_GETADDR
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052 RTM_NEWROUTE = 24,
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define RTM_NEWROUTE RTM_NEWROUTE
55 RTM_DELROUTE,
56#define RTM_DELROUTE RTM_DELROUTE
57 RTM_GETROUTE,
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define RTM_GETROUTE RTM_GETROUTE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080060 RTM_NEWNEIGH = 28,
61#define RTM_NEWNEIGH RTM_NEWNEIGH
62 RTM_DELNEIGH,
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define RTM_DELNEIGH RTM_DELNEIGH
65 RTM_GETNEIGH,
66#define RTM_GETNEIGH RTM_GETNEIGH
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067 RTM_NEWRULE = 32,
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define RTM_NEWRULE RTM_NEWRULE
70 RTM_DELRULE,
71#define RTM_DELRULE RTM_DELRULE
72 RTM_GETRULE,
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define RTM_GETRULE RTM_GETRULE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075 RTM_NEWQDISC = 36,
76#define RTM_NEWQDISC RTM_NEWQDISC
77 RTM_DELQDISC,
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define RTM_DELQDISC RTM_DELQDISC
80 RTM_GETQDISC,
81#define RTM_GETQDISC RTM_GETQDISC
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082 RTM_NEWTCLASS = 40,
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define RTM_NEWTCLASS RTM_NEWTCLASS
85 RTM_DELTCLASS,
86#define RTM_DELTCLASS RTM_DELTCLASS
87 RTM_GETTCLASS,
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define RTM_GETTCLASS RTM_GETTCLASS
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080090 RTM_NEWTFILTER = 44,
91#define RTM_NEWTFILTER RTM_NEWTFILTER
92 RTM_DELTFILTER,
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define RTM_DELTFILTER RTM_DELTFILTER
95 RTM_GETTFILTER,
96#define RTM_GETTFILTER RTM_GETTFILTER
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097 RTM_NEWACTION = 48,
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define RTM_NEWACTION RTM_NEWACTION
100 RTM_DELACTION,
101#define RTM_DELACTION RTM_DELACTION
102 RTM_GETACTION,
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define RTM_GETACTION RTM_GETACTION
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800105 RTM_NEWPREFIX = 52,
106#define RTM_NEWPREFIX RTM_NEWPREFIX
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107 RTM_GETMULTICAST = 58,
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define RTM_GETMULTICAST RTM_GETMULTICAST
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800110 RTM_GETANYCAST = 62,
111#define RTM_GETANYCAST RTM_GETANYCAST
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112 RTM_NEWNEIGHTBL = 64,
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define RTM_NEWNEIGHTBL RTM_NEWNEIGHTBL
115 RTM_GETNEIGHTBL = 66,
116#define RTM_GETNEIGHTBL RTM_GETNEIGHTBL
117 RTM_SETNEIGHTBL,
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define RTM_SETNEIGHTBL RTM_SETNEIGHTBL
San Mehat91638722010-04-06 18:49:49 -0700120 RTM_NEWNDUSEROPT = 68,
121#define RTM_NEWNDUSEROPT RTM_NEWNDUSEROPT
San Mehat91638722010-04-06 18:49:49 -0700122 RTM_NEWADDRLABEL = 72,
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700124#define RTM_NEWADDRLABEL RTM_NEWADDRLABEL
125 RTM_DELADDRLABEL,
126#define RTM_DELADDRLABEL RTM_DELADDRLABEL
127 RTM_GETADDRLABEL,
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700129#define RTM_GETADDRLABEL RTM_GETADDRLABEL
San Mehat91638722010-04-06 18:49:49 -0700130 RTM_GETDCB = 78,
131#define RTM_GETDCB RTM_GETDCB
132 RTM_SETDCB,
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700134#define RTM_SETDCB RTM_SETDCB
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135 __RTM_MAX,
136#define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1)
137};
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139#define RTM_NR_MSGTYPES (RTM_MAX + 1 - RTM_BASE)
140#define RTM_NR_FAMILIES (RTM_NR_MSGTYPES >> 2)
141#define RTM_FAM(cmd) (((cmd) - RTM_BASE) >> 2)
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800142struct rtattr {
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 unsigned short rta_len;
145 unsigned short rta_type;
146};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800147#define RTA_ALIGNTO 4
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149#define RTA_ALIGN(len) ( ((len)+RTA_ALIGNTO-1) & ~(RTA_ALIGNTO-1) )
150#define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && (rta)->rta_len >= sizeof(struct rtattr) && (rta)->rta_len <= (len))
151#define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
152#define RTA_LENGTH(len) (RTA_ALIGN(sizeof(struct rtattr)) + (len))
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154#define RTA_SPACE(len) RTA_ALIGN(RTA_LENGTH(len))
155#define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0)))
156#define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0))
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800157struct rtmsg {
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 unsigned char rtm_family;
160 unsigned char rtm_dst_len;
161 unsigned char rtm_src_len;
162 unsigned char rtm_tos;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 unsigned char rtm_table;
165 unsigned char rtm_protocol;
166 unsigned char rtm_scope;
167 unsigned char rtm_type;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 unsigned rtm_flags;
170};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800171enum {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800172 RTN_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174 RTN_UNICAST,
175 RTN_LOCAL,
176 RTN_BROADCAST,
177 RTN_ANYCAST,
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 RTN_MULTICAST,
180 RTN_BLACKHOLE,
181 RTN_UNREACHABLE,
182 RTN_PROHIBIT,
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184 RTN_THROW,
185 RTN_NAT,
186 RTN_XRESOLVE,
187 __RTN_MAX
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800190#define RTN_MAX (__RTN_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800191#define RTPROT_UNSPEC 0
192#define RTPROT_REDIRECT 1
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194#define RTPROT_KERNEL 2
195#define RTPROT_BOOT 3
196#define RTPROT_STATIC 4
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800197#define RTPROT_GATED 8
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199#define RTPROT_RA 9
200#define RTPROT_MRT 10
201#define RTPROT_ZEBRA 11
202#define RTPROT_BIRD 12
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204#define RTPROT_DNROUTED 13
205#define RTPROT_XORP 14
206#define RTPROT_NTK 15
San Mehat91638722010-04-06 18:49:49 -0700207#define RTPROT_DHCP 16
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800209enum rt_scope_t {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800210 RT_SCOPE_UNIVERSE=0,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800211 RT_SCOPE_SITE=200,
212 RT_SCOPE_LINK=253,
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 RT_SCOPE_HOST=254,
215 RT_SCOPE_NOWHERE=255
216};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800217#define RTM_F_NOTIFY 0x100
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219#define RTM_F_CLONED 0x200
220#define RTM_F_EQUALIZE 0x400
221#define RTM_F_PREFIX 0x800
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800222enum rt_class_t {
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224 RT_TABLE_UNSPEC=0,
San Mehat91638722010-04-06 18:49:49 -0700225 RT_TABLE_COMPAT=252,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800226 RT_TABLE_DEFAULT=253,
227 RT_TABLE_MAIN=254,
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229 RT_TABLE_LOCAL=255,
San Mehat91638722010-04-06 18:49:49 -0700230 RT_TABLE_MAX=0xFFFFFFFF
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800231};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800232enum rtattr_type_t {
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234 RTA_UNSPEC,
235 RTA_DST,
236 RTA_SRC,
237 RTA_IIF,
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239 RTA_OIF,
240 RTA_GATEWAY,
241 RTA_PRIORITY,
242 RTA_PREFSRC,
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244 RTA_METRICS,
245 RTA_MULTIPATH,
246 RTA_PROTOINFO,
247 RTA_FLOW,
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249 RTA_CACHEINFO,
250 RTA_SESSION,
251 RTA_MP_ALGO,
San Mehat91638722010-04-06 18:49:49 -0700252 RTA_TABLE,
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800254 RTA_MARK,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255 __RTA_MAX
256};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800257#define RTA_MAX (__RTA_MAX - 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259#define RTM_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct rtmsg))))
260#define RTM_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct rtmsg))
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800261struct rtnexthop {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800262 unsigned short rtnh_len;
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 unsigned char rtnh_flags;
265 unsigned char rtnh_hops;
266 int rtnh_ifindex;
267};
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269#define RTNH_F_DEAD 1
270#define RTNH_F_PERVASIVE 2
271#define RTNH_F_ONLINK 4
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800272#define RTNH_ALIGNTO 4
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274#define RTNH_ALIGN(len) ( ((len)+RTNH_ALIGNTO-1) & ~(RTNH_ALIGNTO-1) )
275#define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && ((int)(rtnh)->rtnh_len) <= (len))
276#define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len)))
277#define RTNH_LENGTH(len) (RTNH_ALIGN(sizeof(struct rtnexthop)) + (len))
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279#define RTNH_SPACE(len) RTNH_ALIGN(RTNH_LENGTH(len))
280#define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0)))
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800281struct rta_cacheinfo {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800282 __u32 rta_clntref;
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284 __u32 rta_lastuse;
285 __s32 rta_expires;
286 __u32 rta_error;
287 __u32 rta_used;
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289#define RTNETLINK_HAVE_PEERINFO 1
290 __u32 rta_id;
291 __u32 rta_ts;
292 __u32 rta_tsage;
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800295enum {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800296 RTAX_UNSPEC,
297#define RTAX_UNSPEC RTAX_UNSPEC
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800299 RTAX_LOCK,
300#define RTAX_LOCK RTAX_LOCK
301 RTAX_MTU,
302#define RTAX_MTU RTAX_MTU
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304 RTAX_WINDOW,
305#define RTAX_WINDOW RTAX_WINDOW
306 RTAX_RTT,
307#define RTAX_RTT RTAX_RTT
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309 RTAX_RTTVAR,
310#define RTAX_RTTVAR RTAX_RTTVAR
311 RTAX_SSTHRESH,
312#define RTAX_SSTHRESH RTAX_SSTHRESH
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314 RTAX_CWND,
315#define RTAX_CWND RTAX_CWND
316 RTAX_ADVMSS,
317#define RTAX_ADVMSS RTAX_ADVMSS
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319 RTAX_REORDERING,
320#define RTAX_REORDERING RTAX_REORDERING
321 RTAX_HOPLIMIT,
322#define RTAX_HOPLIMIT RTAX_HOPLIMIT
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324 RTAX_INITCWND,
325#define RTAX_INITCWND RTAX_INITCWND
326 RTAX_FEATURES,
327#define RTAX_FEATURES RTAX_FEATURES
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700329 RTAX_RTO_MIN,
330#define RTAX_RTO_MIN RTAX_RTO_MIN
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800331 RTAX_INITRWND,
332#define RTAX_INITRWND RTAX_INITRWND
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334 __RTAX_MAX
335};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800336#define RTAX_MAX (__RTAX_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800337#define RTAX_FEATURE_ECN 0x00000001
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339#define RTAX_FEATURE_SACK 0x00000002
340#define RTAX_FEATURE_TIMESTAMP 0x00000004
341#define RTAX_FEATURE_ALLFRAG 0x00000008
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800342struct rta_session {
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344 __u8 proto;
345 __u8 pad1;
346 __u16 pad2;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800347 union {
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349 struct {
350 __u16 sport;
351 __u16 dport;
352 } ports;
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354 struct {
355 __u8 type;
356 __u8 code;
357 __u16 ident;
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359 } icmpt;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800360 __u32 spi;
361 } u;
362};
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800364struct rtgenmsg {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800365 unsigned char rtgen_family;
366};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800367struct ifinfomsg {
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369 unsigned char ifi_family;
370 unsigned char __ifi_pad;
371 unsigned short ifi_type;
372 int ifi_index;
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374 unsigned ifi_flags;
375 unsigned ifi_change;
376};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800377struct prefixmsg {
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379 unsigned char prefix_family;
380 unsigned char prefix_pad1;
381 unsigned short prefix_pad2;
382 int prefix_ifindex;
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384 unsigned char prefix_type;
385 unsigned char prefix_len;
386 unsigned char prefix_flags;
387 unsigned char prefix_pad3;
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800390enum
391{
392 PREFIX_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394 PREFIX_ADDRESS,
395 PREFIX_CACHEINFO,
396 __PREFIX_MAX
397};
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399#define PREFIX_MAX (__PREFIX_MAX - 1)
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800400struct prefix_cacheinfo {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800401 __u32 preferred_time;
402 __u32 valid_time;
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800405struct tcmsg {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800406 unsigned char tcm_family;
407 unsigned char tcm__pad1;
Ben Cheng654325d2012-03-07 21:13:49 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800409 unsigned short tcm__pad2;
410 int tcm_ifindex;
411 __u32 tcm_handle;
412 __u32 tcm_parent;
Ben Cheng654325d2012-03-07 21:13:49 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800414 __u32 tcm_info;
415};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800416enum {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800417 TCA_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800419 TCA_KIND,
420 TCA_OPTIONS,
421 TCA_STATS,
422 TCA_XSTATS,
Ben Cheng654325d2012-03-07 21:13:49 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800424 TCA_RATE,
425 TCA_FCNT,
426 TCA_STATS2,
San Mehat91638722010-04-06 18:49:49 -0700427 TCA_STAB,
Ben Cheng654325d2012-03-07 21:13:49 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800429 __TCA_MAX
430};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800431#define TCA_MAX (__TCA_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800432#define TCA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcmsg))))
Ben Cheng654325d2012-03-07 21:13:49 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800434#define TCA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcmsg))
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800435struct nduseroptmsg {
San Mehat91638722010-04-06 18:49:49 -0700436 unsigned char nduseropt_family;
437 unsigned char nduseropt_pad1;
Ben Cheng654325d2012-03-07 21:13:49 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700439 unsigned short nduseropt_opts_len;
440 int nduseropt_ifindex;
441 __u8 nduseropt_icmp_type;
442 __u8 nduseropt_icmp_code;
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700444 unsigned short nduseropt_pad2;
445 unsigned int nduseropt_pad3;
San Mehat91638722010-04-06 18:49:49 -0700446};
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800447enum {
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700449 NDUSEROPT_UNSPEC,
450 NDUSEROPT_SRCADDR,
451 __NDUSEROPT_MAX
452};
Ben Cheng654325d2012-03-07 21:13:49 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700454#define NDUSEROPT_MAX (__NDUSEROPT_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800455#define RTMGRP_LINK 1
456#define RTMGRP_NOTIFY 2
457#define RTMGRP_NEIGH 4
Ben Cheng654325d2012-03-07 21:13:49 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800459#define RTMGRP_TC 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800460#define RTMGRP_IPV4_IFADDR 0x10
461#define RTMGRP_IPV4_MROUTE 0x20
462#define RTMGRP_IPV4_ROUTE 0x40
Ben Cheng654325d2012-03-07 21:13:49 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800464#define RTMGRP_IPV4_RULE 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800465#define RTMGRP_IPV6_IFADDR 0x100
466#define RTMGRP_IPV6_MROUTE 0x200
467#define RTMGRP_IPV6_ROUTE 0x400
Ben Cheng654325d2012-03-07 21:13:49 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800469#define RTMGRP_IPV6_IFINFO 0x800
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800470#define RTMGRP_DECnet_IFADDR 0x1000
471#define RTMGRP_DECnet_ROUTE 0x4000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800472#define RTMGRP_IPV6_PREFIX 0x20000
Ben Cheng654325d2012-03-07 21:13:49 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800474enum rtnetlink_groups {
475 RTNLGRP_NONE,
476#define RTNLGRP_NONE RTNLGRP_NONE
477 RTNLGRP_LINK,
Ben Cheng654325d2012-03-07 21:13:49 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800479#define RTNLGRP_LINK RTNLGRP_LINK
480 RTNLGRP_NOTIFY,
481#define RTNLGRP_NOTIFY RTNLGRP_NOTIFY
482 RTNLGRP_NEIGH,
Ben Cheng654325d2012-03-07 21:13:49 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800484#define RTNLGRP_NEIGH RTNLGRP_NEIGH
485 RTNLGRP_TC,
486#define RTNLGRP_TC RTNLGRP_TC
487 RTNLGRP_IPV4_IFADDR,
Ben Cheng654325d2012-03-07 21:13:49 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800489#define RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_IFADDR
490 RTNLGRP_IPV4_MROUTE,
491#define RTNLGRP_IPV4_MROUTE RTNLGRP_IPV4_MROUTE
492 RTNLGRP_IPV4_ROUTE,
Ben Cheng654325d2012-03-07 21:13:49 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800494#define RTNLGRP_IPV4_ROUTE RTNLGRP_IPV4_ROUTE
495 RTNLGRP_IPV4_RULE,
496#define RTNLGRP_IPV4_RULE RTNLGRP_IPV4_RULE
497 RTNLGRP_IPV6_IFADDR,
Ben Cheng654325d2012-03-07 21:13:49 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800499#define RTNLGRP_IPV6_IFADDR RTNLGRP_IPV6_IFADDR
500 RTNLGRP_IPV6_MROUTE,
501#define RTNLGRP_IPV6_MROUTE RTNLGRP_IPV6_MROUTE
502 RTNLGRP_IPV6_ROUTE,
Ben Cheng654325d2012-03-07 21:13:49 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800504#define RTNLGRP_IPV6_ROUTE RTNLGRP_IPV6_ROUTE
505 RTNLGRP_IPV6_IFINFO,
506#define RTNLGRP_IPV6_IFINFO RTNLGRP_IPV6_IFINFO
507 RTNLGRP_DECnet_IFADDR,
Ben Cheng654325d2012-03-07 21:13:49 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800509#define RTNLGRP_DECnet_IFADDR RTNLGRP_DECnet_IFADDR
510 RTNLGRP_NOP2,
511 RTNLGRP_DECnet_ROUTE,
512#define RTNLGRP_DECnet_ROUTE RTNLGRP_DECnet_ROUTE
Ben Cheng654325d2012-03-07 21:13:49 -0800513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700514 RTNLGRP_DECnet_RULE,
515#define RTNLGRP_DECnet_RULE RTNLGRP_DECnet_RULE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800516 RTNLGRP_NOP4,
517 RTNLGRP_IPV6_PREFIX,
Ben Cheng654325d2012-03-07 21:13:49 -0800518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800519#define RTNLGRP_IPV6_PREFIX RTNLGRP_IPV6_PREFIX
San Mehat91638722010-04-06 18:49:49 -0700520 RTNLGRP_IPV6_RULE,
521#define RTNLGRP_IPV6_RULE RTNLGRP_IPV6_RULE
522 RTNLGRP_ND_USEROPT,
Ben Cheng654325d2012-03-07 21:13:49 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700524#define RTNLGRP_ND_USEROPT RTNLGRP_ND_USEROPT
525 RTNLGRP_PHONET_IFADDR,
526#define RTNLGRP_PHONET_IFADDR RTNLGRP_PHONET_IFADDR
527 RTNLGRP_PHONET_ROUTE,
Ben Cheng654325d2012-03-07 21:13:49 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700529#define RTNLGRP_PHONET_ROUTE RTNLGRP_PHONET_ROUTE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800530 __RTNLGRP_MAX
531};
532#define RTNLGRP_MAX (__RTNLGRP_MAX - 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dmitry Shmidtce69c5e2011-01-06 15:30:35 -0800534struct tcamsg {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800535 unsigned char tca_family;
536 unsigned char tca__pad1;
537 unsigned short tca__pad2;
Ben Cheng654325d2012-03-07 21:13:49 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800539};
540#define TA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcamsg))))
541#define TA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcamsg))
542#define TCA_ACT_TAB 1
Ben Cheng654325d2012-03-07 21:13:49 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800544#define TCAA_MAX 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800545#endif