• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
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  ***
10  ***   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  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef __LINUX_NEIGHBOUR_H
20 #define __LINUX_NEIGHBOUR_H
21 #include <linux/types.h>
22 #include <linux/netlink.h>
23 struct ndmsg {
24   __u8 ndm_family;
25   __u8 ndm_pad1;
26   __u16 ndm_pad2;
27   __s32 ndm_ifindex;
28   __u16 ndm_state;
29   __u8 ndm_flags;
30   __u8 ndm_type;
31 };
32 enum {
33   NDA_UNSPEC,
34   NDA_DST,
35   NDA_LLADDR,
36   NDA_CACHEINFO,
37   NDA_PROBES,
38   NDA_VLAN,
39   NDA_PORT,
40   NDA_VNI,
41   NDA_IFINDEX,
42   NDA_MASTER,
43   NDA_LINK_NETNSID,
44   __NDA_MAX
45 };
46 #define NDA_MAX (__NDA_MAX - 1)
47 #define NTF_USE 0x01
48 #define NTF_SELF 0x02
49 #define NTF_MASTER 0x04
50 #define NTF_PROXY 0x08
51 #define NTF_EXT_LEARNED 0x10
52 #define NTF_ROUTER 0x80
53 #define NUD_INCOMPLETE 0x01
54 #define NUD_REACHABLE 0x02
55 #define NUD_STALE 0x04
56 #define NUD_DELAY 0x08
57 #define NUD_PROBE 0x10
58 #define NUD_FAILED 0x20
59 #define NUD_NOARP 0x40
60 #define NUD_PERMANENT 0x80
61 #define NUD_NONE 0x00
62 struct nda_cacheinfo {
63   __u32 ndm_confirmed;
64   __u32 ndm_used;
65   __u32 ndm_updated;
66   __u32 ndm_refcnt;
67 };
68 struct ndt_stats {
69   __u64 ndts_allocs;
70   __u64 ndts_destroys;
71   __u64 ndts_hash_grows;
72   __u64 ndts_res_failed;
73   __u64 ndts_lookups;
74   __u64 ndts_hits;
75   __u64 ndts_rcv_probes_mcast;
76   __u64 ndts_rcv_probes_ucast;
77   __u64 ndts_periodic_gc_runs;
78   __u64 ndts_forced_gc_runs;
79   __u64 ndts_table_fulls;
80 };
81 enum {
82   NDTPA_UNSPEC,
83   NDTPA_IFINDEX,
84   NDTPA_REFCNT,
85   NDTPA_REACHABLE_TIME,
86   NDTPA_BASE_REACHABLE_TIME,
87   NDTPA_RETRANS_TIME,
88   NDTPA_GC_STALETIME,
89   NDTPA_DELAY_PROBE_TIME,
90   NDTPA_QUEUE_LEN,
91   NDTPA_APP_PROBES,
92   NDTPA_UCAST_PROBES,
93   NDTPA_MCAST_PROBES,
94   NDTPA_ANYCAST_DELAY,
95   NDTPA_PROXY_DELAY,
96   NDTPA_PROXY_QLEN,
97   NDTPA_LOCKTIME,
98   NDTPA_QUEUE_LENBYTES,
99   NDTPA_MCAST_REPROBES,
100   NDTPA_PAD,
101   __NDTPA_MAX
102 };
103 #define NDTPA_MAX (__NDTPA_MAX - 1)
104 struct ndtmsg {
105   __u8 ndtm_family;
106   __u8 ndtm_pad1;
107   __u16 ndtm_pad2;
108 };
109 struct ndt_config {
110   __u16 ndtc_key_len;
111   __u16 ndtc_entry_size;
112   __u32 ndtc_entries;
113   __u32 ndtc_last_flush;
114   __u32 ndtc_last_rand;
115   __u32 ndtc_hash_rnd;
116   __u32 ndtc_hash_mask;
117   __u32 ndtc_hash_chain_gc;
118   __u32 ndtc_proxy_qlen;
119 };
120 enum {
121   NDTA_UNSPEC,
122   NDTA_NAME,
123   NDTA_THRESH1,
124   NDTA_THRESH2,
125   NDTA_THRESH3,
126   NDTA_CONFIG,
127   NDTA_PARMS,
128   NDTA_STATS,
129   NDTA_GC_INTERVAL,
130   NDTA_PAD,
131   __NDTA_MAX
132 };
133 #define NDTA_MAX (__NDTA_MAX - 1)
134 #endif
135