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