xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/neighbour.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef __LINUX_NEIGHBOUR_H
8*cda5da8dSAndroid Build Coastguard Worker #define __LINUX_NEIGHBOUR_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/netlink.h>
11*cda5da8dSAndroid Build Coastguard Worker struct ndmsg {
12*cda5da8dSAndroid Build Coastguard Worker   __u8 ndm_family;
13*cda5da8dSAndroid Build Coastguard Worker   __u8 ndm_pad1;
14*cda5da8dSAndroid Build Coastguard Worker   __u16 ndm_pad2;
15*cda5da8dSAndroid Build Coastguard Worker   __s32 ndm_ifindex;
16*cda5da8dSAndroid Build Coastguard Worker   __u16 ndm_state;
17*cda5da8dSAndroid Build Coastguard Worker   __u8 ndm_flags;
18*cda5da8dSAndroid Build Coastguard Worker   __u8 ndm_type;
19*cda5da8dSAndroid Build Coastguard Worker };
20*cda5da8dSAndroid Build Coastguard Worker enum {
21*cda5da8dSAndroid Build Coastguard Worker   NDA_UNSPEC,
22*cda5da8dSAndroid Build Coastguard Worker   NDA_DST,
23*cda5da8dSAndroid Build Coastguard Worker   NDA_LLADDR,
24*cda5da8dSAndroid Build Coastguard Worker   NDA_CACHEINFO,
25*cda5da8dSAndroid Build Coastguard Worker   NDA_PROBES,
26*cda5da8dSAndroid Build Coastguard Worker   NDA_VLAN,
27*cda5da8dSAndroid Build Coastguard Worker   NDA_PORT,
28*cda5da8dSAndroid Build Coastguard Worker   NDA_VNI,
29*cda5da8dSAndroid Build Coastguard Worker   NDA_IFINDEX,
30*cda5da8dSAndroid Build Coastguard Worker   NDA_MASTER,
31*cda5da8dSAndroid Build Coastguard Worker   NDA_LINK_NETNSID,
32*cda5da8dSAndroid Build Coastguard Worker   NDA_SRC_VNI,
33*cda5da8dSAndroid Build Coastguard Worker   NDA_PROTOCOL,
34*cda5da8dSAndroid Build Coastguard Worker   NDA_NH_ID,
35*cda5da8dSAndroid Build Coastguard Worker   NDA_FDB_EXT_ATTRS,
36*cda5da8dSAndroid Build Coastguard Worker   NDA_FLAGS_EXT,
37*cda5da8dSAndroid Build Coastguard Worker   NDA_NDM_STATE_MASK,
38*cda5da8dSAndroid Build Coastguard Worker   NDA_NDM_FLAGS_MASK,
39*cda5da8dSAndroid Build Coastguard Worker   __NDA_MAX
40*cda5da8dSAndroid Build Coastguard Worker };
41*cda5da8dSAndroid Build Coastguard Worker #define NDA_MAX (__NDA_MAX - 1)
42*cda5da8dSAndroid Build Coastguard Worker #define NTF_USE (1 << 0)
43*cda5da8dSAndroid Build Coastguard Worker #define NTF_SELF (1 << 1)
44*cda5da8dSAndroid Build Coastguard Worker #define NTF_MASTER (1 << 2)
45*cda5da8dSAndroid Build Coastguard Worker #define NTF_PROXY (1 << 3)
46*cda5da8dSAndroid Build Coastguard Worker #define NTF_EXT_LEARNED (1 << 4)
47*cda5da8dSAndroid Build Coastguard Worker #define NTF_OFFLOADED (1 << 5)
48*cda5da8dSAndroid Build Coastguard Worker #define NTF_STICKY (1 << 6)
49*cda5da8dSAndroid Build Coastguard Worker #define NTF_ROUTER (1 << 7)
50*cda5da8dSAndroid Build Coastguard Worker #define NTF_EXT_MANAGED (1 << 0)
51*cda5da8dSAndroid Build Coastguard Worker #define NTF_EXT_LOCKED (1 << 1)
52*cda5da8dSAndroid Build Coastguard Worker #define NUD_INCOMPLETE 0x01
53*cda5da8dSAndroid Build Coastguard Worker #define NUD_REACHABLE 0x02
54*cda5da8dSAndroid Build Coastguard Worker #define NUD_STALE 0x04
55*cda5da8dSAndroid Build Coastguard Worker #define NUD_DELAY 0x08
56*cda5da8dSAndroid Build Coastguard Worker #define NUD_PROBE 0x10
57*cda5da8dSAndroid Build Coastguard Worker #define NUD_FAILED 0x20
58*cda5da8dSAndroid Build Coastguard Worker #define NUD_NOARP 0x40
59*cda5da8dSAndroid Build Coastguard Worker #define NUD_PERMANENT 0x80
60*cda5da8dSAndroid Build Coastguard Worker #define NUD_NONE 0x00
61*cda5da8dSAndroid Build Coastguard Worker struct nda_cacheinfo {
62*cda5da8dSAndroid Build Coastguard Worker   __u32 ndm_confirmed;
63*cda5da8dSAndroid Build Coastguard Worker   __u32 ndm_used;
64*cda5da8dSAndroid Build Coastguard Worker   __u32 ndm_updated;
65*cda5da8dSAndroid Build Coastguard Worker   __u32 ndm_refcnt;
66*cda5da8dSAndroid Build Coastguard Worker };
67*cda5da8dSAndroid Build Coastguard Worker struct ndt_stats {
68*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_allocs;
69*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_destroys;
70*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_hash_grows;
71*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_res_failed;
72*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_lookups;
73*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_hits;
74*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_rcv_probes_mcast;
75*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_rcv_probes_ucast;
76*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_periodic_gc_runs;
77*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_forced_gc_runs;
78*cda5da8dSAndroid Build Coastguard Worker   __u64 ndts_table_fulls;
79*cda5da8dSAndroid Build Coastguard Worker };
80*cda5da8dSAndroid Build Coastguard Worker enum {
81*cda5da8dSAndroid Build Coastguard Worker   NDTPA_UNSPEC,
82*cda5da8dSAndroid Build Coastguard Worker   NDTPA_IFINDEX,
83*cda5da8dSAndroid Build Coastguard Worker   NDTPA_REFCNT,
84*cda5da8dSAndroid Build Coastguard Worker   NDTPA_REACHABLE_TIME,
85*cda5da8dSAndroid Build Coastguard Worker   NDTPA_BASE_REACHABLE_TIME,
86*cda5da8dSAndroid Build Coastguard Worker   NDTPA_RETRANS_TIME,
87*cda5da8dSAndroid Build Coastguard Worker   NDTPA_GC_STALETIME,
88*cda5da8dSAndroid Build Coastguard Worker   NDTPA_DELAY_PROBE_TIME,
89*cda5da8dSAndroid Build Coastguard Worker   NDTPA_QUEUE_LEN,
90*cda5da8dSAndroid Build Coastguard Worker   NDTPA_APP_PROBES,
91*cda5da8dSAndroid Build Coastguard Worker   NDTPA_UCAST_PROBES,
92*cda5da8dSAndroid Build Coastguard Worker   NDTPA_MCAST_PROBES,
93*cda5da8dSAndroid Build Coastguard Worker   NDTPA_ANYCAST_DELAY,
94*cda5da8dSAndroid Build Coastguard Worker   NDTPA_PROXY_DELAY,
95*cda5da8dSAndroid Build Coastguard Worker   NDTPA_PROXY_QLEN,
96*cda5da8dSAndroid Build Coastguard Worker   NDTPA_LOCKTIME,
97*cda5da8dSAndroid Build Coastguard Worker   NDTPA_QUEUE_LENBYTES,
98*cda5da8dSAndroid Build Coastguard Worker   NDTPA_MCAST_REPROBES,
99*cda5da8dSAndroid Build Coastguard Worker   NDTPA_PAD,
100*cda5da8dSAndroid Build Coastguard Worker   NDTPA_INTERVAL_PROBE_TIME_MS,
101*cda5da8dSAndroid Build Coastguard Worker   __NDTPA_MAX
102*cda5da8dSAndroid Build Coastguard Worker };
103*cda5da8dSAndroid Build Coastguard Worker #define NDTPA_MAX (__NDTPA_MAX - 1)
104*cda5da8dSAndroid Build Coastguard Worker struct ndtmsg {
105*cda5da8dSAndroid Build Coastguard Worker   __u8 ndtm_family;
106*cda5da8dSAndroid Build Coastguard Worker   __u8 ndtm_pad1;
107*cda5da8dSAndroid Build Coastguard Worker   __u16 ndtm_pad2;
108*cda5da8dSAndroid Build Coastguard Worker };
109*cda5da8dSAndroid Build Coastguard Worker struct ndt_config {
110*cda5da8dSAndroid Build Coastguard Worker   __u16 ndtc_key_len;
111*cda5da8dSAndroid Build Coastguard Worker   __u16 ndtc_entry_size;
112*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_entries;
113*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_last_flush;
114*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_last_rand;
115*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_hash_rnd;
116*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_hash_mask;
117*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_hash_chain_gc;
118*cda5da8dSAndroid Build Coastguard Worker   __u32 ndtc_proxy_qlen;
119*cda5da8dSAndroid Build Coastguard Worker };
120*cda5da8dSAndroid Build Coastguard Worker enum {
121*cda5da8dSAndroid Build Coastguard Worker   NDTA_UNSPEC,
122*cda5da8dSAndroid Build Coastguard Worker   NDTA_NAME,
123*cda5da8dSAndroid Build Coastguard Worker   NDTA_THRESH1,
124*cda5da8dSAndroid Build Coastguard Worker   NDTA_THRESH2,
125*cda5da8dSAndroid Build Coastguard Worker   NDTA_THRESH3,
126*cda5da8dSAndroid Build Coastguard Worker   NDTA_CONFIG,
127*cda5da8dSAndroid Build Coastguard Worker   NDTA_PARMS,
128*cda5da8dSAndroid Build Coastguard Worker   NDTA_STATS,
129*cda5da8dSAndroid Build Coastguard Worker   NDTA_GC_INTERVAL,
130*cda5da8dSAndroid Build Coastguard Worker   NDTA_PAD,
131*cda5da8dSAndroid Build Coastguard Worker   __NDTA_MAX
132*cda5da8dSAndroid Build Coastguard Worker };
133*cda5da8dSAndroid Build Coastguard Worker #define NDTA_MAX (__NDTA_MAX - 1)
134*cda5da8dSAndroid Build Coastguard Worker enum {
135*cda5da8dSAndroid Build Coastguard Worker   FDB_NOTIFY_BIT = (1 << 0),
136*cda5da8dSAndroid Build Coastguard Worker   FDB_NOTIFY_INACTIVE_BIT = (1 << 1)
137*cda5da8dSAndroid Build Coastguard Worker };
138*cda5da8dSAndroid Build Coastguard Worker enum {
139*cda5da8dSAndroid Build Coastguard Worker   NFEA_UNSPEC,
140*cda5da8dSAndroid Build Coastguard Worker   NFEA_ACTIVITY_NOTIFY,
141*cda5da8dSAndroid Build Coastguard Worker   NFEA_DONT_REFRESH,
142*cda5da8dSAndroid Build Coastguard Worker   __NFEA_MAX
143*cda5da8dSAndroid Build Coastguard Worker };
144*cda5da8dSAndroid Build Coastguard Worker #define NFEA_MAX (__NFEA_MAX - 1)
145*cda5da8dSAndroid Build Coastguard Worker #endif
146