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