1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _WG_UAPI_WIREGUARD_H 8 #define _WG_UAPI_WIREGUARD_H 9 #define WG_GENL_NAME "wireguard" 10 #define WG_GENL_VERSION 1 11 #define WG_KEY_LEN 32 12 enum wg_cmd { 13 WG_CMD_GET_DEVICE, 14 WG_CMD_SET_DEVICE, 15 __WG_CMD_MAX 16 }; 17 #define WG_CMD_MAX (__WG_CMD_MAX - 1) 18 enum wgdevice_flag { 19 WGDEVICE_F_REPLACE_PEERS = 1U << 0, 20 __WGDEVICE_F_ALL = WGDEVICE_F_REPLACE_PEERS 21 }; 22 enum wgdevice_attribute { 23 WGDEVICE_A_UNSPEC, 24 WGDEVICE_A_IFINDEX, 25 WGDEVICE_A_IFNAME, 26 WGDEVICE_A_PRIVATE_KEY, 27 WGDEVICE_A_PUBLIC_KEY, 28 WGDEVICE_A_FLAGS, 29 WGDEVICE_A_LISTEN_PORT, 30 WGDEVICE_A_FWMARK, 31 WGDEVICE_A_PEERS, 32 __WGDEVICE_A_LAST 33 }; 34 #define WGDEVICE_A_MAX (__WGDEVICE_A_LAST - 1) 35 enum wgpeer_flag { 36 WGPEER_F_REMOVE_ME = 1U << 0, 37 WGPEER_F_REPLACE_ALLOWEDIPS = 1U << 1, 38 WGPEER_F_UPDATE_ONLY = 1U << 2, 39 __WGPEER_F_ALL = WGPEER_F_REMOVE_ME | WGPEER_F_REPLACE_ALLOWEDIPS | WGPEER_F_UPDATE_ONLY 40 }; 41 enum wgpeer_attribute { 42 WGPEER_A_UNSPEC, 43 WGPEER_A_PUBLIC_KEY, 44 WGPEER_A_PRESHARED_KEY, 45 WGPEER_A_FLAGS, 46 WGPEER_A_ENDPOINT, 47 WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL, 48 WGPEER_A_LAST_HANDSHAKE_TIME, 49 WGPEER_A_RX_BYTES, 50 WGPEER_A_TX_BYTES, 51 WGPEER_A_ALLOWEDIPS, 52 WGPEER_A_PROTOCOL_VERSION, 53 __WGPEER_A_LAST 54 }; 55 #define WGPEER_A_MAX (__WGPEER_A_LAST - 1) 56 enum wgallowedip_attribute { 57 WGALLOWEDIP_A_UNSPEC, 58 WGALLOWEDIP_A_FAMILY, 59 WGALLOWEDIP_A_IPADDR, 60 WGALLOWEDIP_A_CIDR_MASK, 61 __WGALLOWEDIP_A_LAST 62 }; 63 #define WGALLOWEDIP_A_MAX (__WGALLOWEDIP_A_LAST - 1) 64 #endif 65