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