|  | /**************************************************************************** | 
|  | **************************************************************************** | 
|  | *** | 
|  | ***   This header was automatically generated from a Linux kernel header | 
|  | ***   of the same name, to make information necessary for userspace to | 
|  | ***   call into the kernel available to libc.  It contains only constants, | 
|  | ***   structures, and macros generated from the original header, and thus, | 
|  | ***   contains no copyrightable information. | 
|  | *** | 
|  | ***   To edit the content of this header, modify the corresponding | 
|  | ***   source file (e.g. under external/kernel-headers/original/) then | 
|  | ***   run bionic/libc/kernel/tools/update_all.py | 
|  | *** | 
|  | ***   Any manual change here will be lost the next time this script will | 
|  | ***   be run. You've been warned! | 
|  | *** | 
|  | **************************************************************************** | 
|  | ****************************************************************************/ | 
|  | #ifndef __LINUX_NEIGHBOUR_H | 
|  | #define __LINUX_NEIGHBOUR_H | 
|  | #include <linux/types.h> | 
|  | #include <linux/netlink.h> | 
|  | struct ndmsg { | 
|  | __u8 ndm_family; | 
|  | __u8 ndm_pad1; | 
|  | __u16 ndm_pad2; | 
|  | __s32 ndm_ifindex; | 
|  | __u16 ndm_state; | 
|  | __u8 ndm_flags; | 
|  | __u8 ndm_type; | 
|  | }; | 
|  | enum { | 
|  | NDA_UNSPEC, | 
|  | NDA_DST, | 
|  | NDA_LLADDR, | 
|  | NDA_CACHEINFO, | 
|  | NDA_PROBES, | 
|  | NDA_VLAN, | 
|  | NDA_PORT, | 
|  | NDA_VNI, | 
|  | NDA_IFINDEX, | 
|  | NDA_MASTER, | 
|  | NDA_LINK_NETNSID, | 
|  | NDA_SRC_VNI, | 
|  | __NDA_MAX | 
|  | }; | 
|  | #define NDA_MAX (__NDA_MAX - 1) | 
|  | #define NTF_USE 0x01 | 
|  | #define NTF_SELF 0x02 | 
|  | #define NTF_MASTER 0x04 | 
|  | #define NTF_PROXY 0x08 | 
|  | #define NTF_EXT_LEARNED 0x10 | 
|  | #define NTF_OFFLOADED 0x20 | 
|  | #define NTF_ROUTER 0x80 | 
|  | #define NUD_INCOMPLETE 0x01 | 
|  | #define NUD_REACHABLE 0x02 | 
|  | #define NUD_STALE 0x04 | 
|  | #define NUD_DELAY 0x08 | 
|  | #define NUD_PROBE 0x10 | 
|  | #define NUD_FAILED 0x20 | 
|  | #define NUD_NOARP 0x40 | 
|  | #define NUD_PERMANENT 0x80 | 
|  | #define NUD_NONE 0x00 | 
|  | struct nda_cacheinfo { | 
|  | __u32 ndm_confirmed; | 
|  | __u32 ndm_used; | 
|  | __u32 ndm_updated; | 
|  | __u32 ndm_refcnt; | 
|  | }; | 
|  | struct ndt_stats { | 
|  | __u64 ndts_allocs; | 
|  | __u64 ndts_destroys; | 
|  | __u64 ndts_hash_grows; | 
|  | __u64 ndts_res_failed; | 
|  | __u64 ndts_lookups; | 
|  | __u64 ndts_hits; | 
|  | __u64 ndts_rcv_probes_mcast; | 
|  | __u64 ndts_rcv_probes_ucast; | 
|  | __u64 ndts_periodic_gc_runs; | 
|  | __u64 ndts_forced_gc_runs; | 
|  | __u64 ndts_table_fulls; | 
|  | }; | 
|  | enum { | 
|  | NDTPA_UNSPEC, | 
|  | NDTPA_IFINDEX, | 
|  | NDTPA_REFCNT, | 
|  | NDTPA_REACHABLE_TIME, | 
|  | NDTPA_BASE_REACHABLE_TIME, | 
|  | NDTPA_RETRANS_TIME, | 
|  | NDTPA_GC_STALETIME, | 
|  | NDTPA_DELAY_PROBE_TIME, | 
|  | NDTPA_QUEUE_LEN, | 
|  | NDTPA_APP_PROBES, | 
|  | NDTPA_UCAST_PROBES, | 
|  | NDTPA_MCAST_PROBES, | 
|  | NDTPA_ANYCAST_DELAY, | 
|  | NDTPA_PROXY_DELAY, | 
|  | NDTPA_PROXY_QLEN, | 
|  | NDTPA_LOCKTIME, | 
|  | NDTPA_QUEUE_LENBYTES, | 
|  | NDTPA_MCAST_REPROBES, | 
|  | NDTPA_PAD, | 
|  | __NDTPA_MAX | 
|  | }; | 
|  | #define NDTPA_MAX (__NDTPA_MAX - 1) | 
|  | struct ndtmsg { | 
|  | __u8 ndtm_family; | 
|  | __u8 ndtm_pad1; | 
|  | __u16 ndtm_pad2; | 
|  | }; | 
|  | struct ndt_config { | 
|  | __u16 ndtc_key_len; | 
|  | __u16 ndtc_entry_size; | 
|  | __u32 ndtc_entries; | 
|  | __u32 ndtc_last_flush; | 
|  | __u32 ndtc_last_rand; | 
|  | __u32 ndtc_hash_rnd; | 
|  | __u32 ndtc_hash_mask; | 
|  | __u32 ndtc_hash_chain_gc; | 
|  | __u32 ndtc_proxy_qlen; | 
|  | }; | 
|  | enum { | 
|  | NDTA_UNSPEC, | 
|  | NDTA_NAME, | 
|  | NDTA_THRESH1, | 
|  | NDTA_THRESH2, | 
|  | NDTA_THRESH3, | 
|  | NDTA_CONFIG, | 
|  | NDTA_PARMS, | 
|  | NDTA_STATS, | 
|  | NDTA_GC_INTERVAL, | 
|  | NDTA_PAD, | 
|  | __NDTA_MAX | 
|  | }; | 
|  | #define NDTA_MAX (__NDTA_MAX - 1) | 
|  | #endif |