122851890Sopenharmony_ci/**************************************************************************** 222851890Sopenharmony_ci **************************************************************************** 322851890Sopenharmony_ci *** 422851890Sopenharmony_ci *** This header was automatically generated from a Linux kernel header 522851890Sopenharmony_ci *** of the same name, to make information necessary for userspace to 622851890Sopenharmony_ci *** call into the kernel available to libc. It contains only constants, 722851890Sopenharmony_ci *** structures, and macros generated from the original header, and thus, 822851890Sopenharmony_ci *** contains no copyrightable information. 922851890Sopenharmony_ci *** 1022851890Sopenharmony_ci *** To edit the content of this header, modify the corresponding 1122851890Sopenharmony_ci *** source file (e.g. under external/kernel-headers/original/) then 1222851890Sopenharmony_ci *** run bionic/libc/kernel/tools/update_all.py 1322851890Sopenharmony_ci *** 1422851890Sopenharmony_ci *** Any manual change here will be lost the next time this script will 1522851890Sopenharmony_ci *** be run. You've been warned! 1622851890Sopenharmony_ci *** 1722851890Sopenharmony_ci **************************************************************************** 1822851890Sopenharmony_ci ****************************************************************************/ 1922851890Sopenharmony_ci#ifndef _UAPI_LINUX_BATMAN_ADV_H_ 2022851890Sopenharmony_ci#define _UAPI_LINUX_BATMAN_ADV_H_ 2122851890Sopenharmony_ci#define BATADV_NL_NAME "batadv" 2222851890Sopenharmony_ci#define BATADV_NL_MCAST_GROUP_CONFIG "config" 2322851890Sopenharmony_ci#define BATADV_NL_MCAST_GROUP_TPMETER "tpmeter" 2422851890Sopenharmony_cienum batadv_tt_client_flags { 2522851890Sopenharmony_ci BATADV_TT_CLIENT_DEL = (1 << 0), 2622851890Sopenharmony_ci BATADV_TT_CLIENT_ROAM = (1 << 1), 2722851890Sopenharmony_ci BATADV_TT_CLIENT_WIFI = (1 << 4), 2822851890Sopenharmony_ci BATADV_TT_CLIENT_ISOLA = (1 << 5), 2922851890Sopenharmony_ci BATADV_TT_CLIENT_NOPURGE = (1 << 8), 3022851890Sopenharmony_ci BATADV_TT_CLIENT_NEW = (1 << 9), 3122851890Sopenharmony_ci BATADV_TT_CLIENT_PENDING = (1 << 10), 3222851890Sopenharmony_ci BATADV_TT_CLIENT_TEMP = (1 << 11), 3322851890Sopenharmony_ci}; 3422851890Sopenharmony_cienum batadv_mcast_flags_priv { 3522851890Sopenharmony_ci BATADV_MCAST_FLAGS_BRIDGED = (1 << 0), 3622851890Sopenharmony_ci BATADV_MCAST_FLAGS_QUERIER_IPV4_EXISTS = (1 << 1), 3722851890Sopenharmony_ci BATADV_MCAST_FLAGS_QUERIER_IPV6_EXISTS = (1 << 2), 3822851890Sopenharmony_ci BATADV_MCAST_FLAGS_QUERIER_IPV4_SHADOWING = (1 << 3), 3922851890Sopenharmony_ci BATADV_MCAST_FLAGS_QUERIER_IPV6_SHADOWING = (1 << 4), 4022851890Sopenharmony_ci}; 4122851890Sopenharmony_cienum batadv_gw_modes { 4222851890Sopenharmony_ci BATADV_GW_MODE_OFF, 4322851890Sopenharmony_ci BATADV_GW_MODE_CLIENT, 4422851890Sopenharmony_ci BATADV_GW_MODE_SERVER, 4522851890Sopenharmony_ci}; 4622851890Sopenharmony_cienum batadv_nl_attrs { 4722851890Sopenharmony_ci BATADV_ATTR_UNSPEC, 4822851890Sopenharmony_ci BATADV_ATTR_VERSION, 4922851890Sopenharmony_ci BATADV_ATTR_ALGO_NAME, 5022851890Sopenharmony_ci BATADV_ATTR_MESH_IFINDEX, 5122851890Sopenharmony_ci BATADV_ATTR_MESH_IFNAME, 5222851890Sopenharmony_ci BATADV_ATTR_MESH_ADDRESS, 5322851890Sopenharmony_ci BATADV_ATTR_HARD_IFINDEX, 5422851890Sopenharmony_ci BATADV_ATTR_HARD_IFNAME, 5522851890Sopenharmony_ci BATADV_ATTR_HARD_ADDRESS, 5622851890Sopenharmony_ci BATADV_ATTR_ORIG_ADDRESS, 5722851890Sopenharmony_ci BATADV_ATTR_TPMETER_RESULT, 5822851890Sopenharmony_ci BATADV_ATTR_TPMETER_TEST_TIME, 5922851890Sopenharmony_ci BATADV_ATTR_TPMETER_BYTES, 6022851890Sopenharmony_ci BATADV_ATTR_TPMETER_COOKIE, 6122851890Sopenharmony_ci BATADV_ATTR_PAD, 6222851890Sopenharmony_ci BATADV_ATTR_ACTIVE, 6322851890Sopenharmony_ci BATADV_ATTR_TT_ADDRESS, 6422851890Sopenharmony_ci BATADV_ATTR_TT_TTVN, 6522851890Sopenharmony_ci BATADV_ATTR_TT_LAST_TTVN, 6622851890Sopenharmony_ci BATADV_ATTR_TT_CRC32, 6722851890Sopenharmony_ci BATADV_ATTR_TT_VID, 6822851890Sopenharmony_ci BATADV_ATTR_TT_FLAGS, 6922851890Sopenharmony_ci BATADV_ATTR_FLAG_BEST, 7022851890Sopenharmony_ci BATADV_ATTR_LAST_SEEN_MSECS, 7122851890Sopenharmony_ci BATADV_ATTR_NEIGH_ADDRESS, 7222851890Sopenharmony_ci BATADV_ATTR_TQ, 7322851890Sopenharmony_ci BATADV_ATTR_THROUGHPUT, 7422851890Sopenharmony_ci BATADV_ATTR_BANDWIDTH_UP, 7522851890Sopenharmony_ci BATADV_ATTR_BANDWIDTH_DOWN, 7622851890Sopenharmony_ci BATADV_ATTR_ROUTER, 7722851890Sopenharmony_ci BATADV_ATTR_BLA_OWN, 7822851890Sopenharmony_ci BATADV_ATTR_BLA_ADDRESS, 7922851890Sopenharmony_ci BATADV_ATTR_BLA_VID, 8022851890Sopenharmony_ci BATADV_ATTR_BLA_BACKBONE, 8122851890Sopenharmony_ci BATADV_ATTR_BLA_CRC, 8222851890Sopenharmony_ci BATADV_ATTR_DAT_CACHE_IP4ADDRESS, 8322851890Sopenharmony_ci BATADV_ATTR_DAT_CACHE_HWADDRESS, 8422851890Sopenharmony_ci BATADV_ATTR_DAT_CACHE_VID, 8522851890Sopenharmony_ci BATADV_ATTR_MCAST_FLAGS, 8622851890Sopenharmony_ci BATADV_ATTR_MCAST_FLAGS_PRIV, 8722851890Sopenharmony_ci BATADV_ATTR_VLANID, 8822851890Sopenharmony_ci BATADV_ATTR_AGGREGATED_OGMS_ENABLED, 8922851890Sopenharmony_ci BATADV_ATTR_AP_ISOLATION_ENABLED, 9022851890Sopenharmony_ci BATADV_ATTR_ISOLATION_MARK, 9122851890Sopenharmony_ci BATADV_ATTR_ISOLATION_MASK, 9222851890Sopenharmony_ci BATADV_ATTR_BONDING_ENABLED, 9322851890Sopenharmony_ci BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED, 9422851890Sopenharmony_ci BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED, 9522851890Sopenharmony_ci BATADV_ATTR_FRAGMENTATION_ENABLED, 9622851890Sopenharmony_ci BATADV_ATTR_GW_BANDWIDTH_DOWN, 9722851890Sopenharmony_ci BATADV_ATTR_GW_BANDWIDTH_UP, 9822851890Sopenharmony_ci BATADV_ATTR_GW_MODE, 9922851890Sopenharmony_ci BATADV_ATTR_GW_SEL_CLASS, 10022851890Sopenharmony_ci BATADV_ATTR_HOP_PENALTY, 10122851890Sopenharmony_ci BATADV_ATTR_LOG_LEVEL, 10222851890Sopenharmony_ci BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED, 10322851890Sopenharmony_ci BATADV_ATTR_NETWORK_CODING_ENABLED, 10422851890Sopenharmony_ci BATADV_ATTR_ORIG_INTERVAL, 10522851890Sopenharmony_ci BATADV_ATTR_ELP_INTERVAL, 10622851890Sopenharmony_ci BATADV_ATTR_THROUGHPUT_OVERRIDE, 10722851890Sopenharmony_ci BATADV_ATTR_MULTICAST_FANOUT, 10822851890Sopenharmony_ci __BATADV_ATTR_AFTER_LAST, 10922851890Sopenharmony_ci NUM_BATADV_ATTR = __BATADV_ATTR_AFTER_LAST, 11022851890Sopenharmony_ci BATADV_ATTR_MAX = __BATADV_ATTR_AFTER_LAST - 1 11122851890Sopenharmony_ci}; 11222851890Sopenharmony_cienum batadv_nl_commands { 11322851890Sopenharmony_ci BATADV_CMD_UNSPEC, 11422851890Sopenharmony_ci BATADV_CMD_GET_MESH, 11522851890Sopenharmony_ci BATADV_CMD_GET_MESH_INFO = BATADV_CMD_GET_MESH, 11622851890Sopenharmony_ci BATADV_CMD_TP_METER, 11722851890Sopenharmony_ci BATADV_CMD_TP_METER_CANCEL, 11822851890Sopenharmony_ci BATADV_CMD_GET_ROUTING_ALGOS, 11922851890Sopenharmony_ci BATADV_CMD_GET_HARDIF, 12022851890Sopenharmony_ci BATADV_CMD_GET_HARDIFS = BATADV_CMD_GET_HARDIF, 12122851890Sopenharmony_ci BATADV_CMD_GET_TRANSTABLE_LOCAL, 12222851890Sopenharmony_ci BATADV_CMD_GET_TRANSTABLE_GLOBAL, 12322851890Sopenharmony_ci BATADV_CMD_GET_ORIGINATORS, 12422851890Sopenharmony_ci BATADV_CMD_GET_NEIGHBORS, 12522851890Sopenharmony_ci BATADV_CMD_GET_GATEWAYS, 12622851890Sopenharmony_ci BATADV_CMD_GET_BLA_CLAIM, 12722851890Sopenharmony_ci BATADV_CMD_GET_BLA_BACKBONE, 12822851890Sopenharmony_ci BATADV_CMD_GET_DAT_CACHE, 12922851890Sopenharmony_ci BATADV_CMD_GET_MCAST_FLAGS, 13022851890Sopenharmony_ci BATADV_CMD_SET_MESH, 13122851890Sopenharmony_ci BATADV_CMD_SET_HARDIF, 13222851890Sopenharmony_ci BATADV_CMD_GET_VLAN, 13322851890Sopenharmony_ci BATADV_CMD_SET_VLAN, 13422851890Sopenharmony_ci __BATADV_CMD_AFTER_LAST, 13522851890Sopenharmony_ci BATADV_CMD_MAX = __BATADV_CMD_AFTER_LAST - 1 13622851890Sopenharmony_ci}; 13722851890Sopenharmony_cienum batadv_tp_meter_reason { 13822851890Sopenharmony_ci BATADV_TP_REASON_COMPLETE = 3, 13922851890Sopenharmony_ci BATADV_TP_REASON_CANCEL = 4, 14022851890Sopenharmony_ci BATADV_TP_REASON_DST_UNREACHABLE = 128, 14122851890Sopenharmony_ci BATADV_TP_REASON_RESEND_LIMIT = 129, 14222851890Sopenharmony_ci BATADV_TP_REASON_ALREADY_ONGOING = 130, 14322851890Sopenharmony_ci BATADV_TP_REASON_MEMORY_ERROR = 131, 14422851890Sopenharmony_ci BATADV_TP_REASON_CANT_SEND = 132, 14522851890Sopenharmony_ci BATADV_TP_REASON_TOO_MANY = 133, 14622851890Sopenharmony_ci}; 14722851890Sopenharmony_ci#endif 148