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 _WG_UAPI_WIREGUARD_H 8*8d67ca89SAndroid Build Coastguard Worker #define _WG_UAPI_WIREGUARD_H 9*8d67ca89SAndroid Build Coastguard Worker #define WG_GENL_NAME "wireguard" 10*8d67ca89SAndroid Build Coastguard Worker #define WG_GENL_VERSION 1 11*8d67ca89SAndroid Build Coastguard Worker #define WG_KEY_LEN 32 12*8d67ca89SAndroid Build Coastguard Worker enum wg_cmd { 13*8d67ca89SAndroid Build Coastguard Worker WG_CMD_GET_DEVICE, 14*8d67ca89SAndroid Build Coastguard Worker WG_CMD_SET_DEVICE, 15*8d67ca89SAndroid Build Coastguard Worker __WG_CMD_MAX 16*8d67ca89SAndroid Build Coastguard Worker }; 17*8d67ca89SAndroid Build Coastguard Worker #define WG_CMD_MAX (__WG_CMD_MAX - 1) 18*8d67ca89SAndroid Build Coastguard Worker enum wgdevice_flag { 19*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_F_REPLACE_PEERS = 1U << 0, 20*8d67ca89SAndroid Build Coastguard Worker __WGDEVICE_F_ALL = WGDEVICE_F_REPLACE_PEERS 21*8d67ca89SAndroid Build Coastguard Worker }; 22*8d67ca89SAndroid Build Coastguard Worker enum wgdevice_attribute { 23*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_UNSPEC, 24*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_IFINDEX, 25*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_IFNAME, 26*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_PRIVATE_KEY, 27*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_PUBLIC_KEY, 28*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_FLAGS, 29*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_LISTEN_PORT, 30*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_FWMARK, 31*8d67ca89SAndroid Build Coastguard Worker WGDEVICE_A_PEERS, 32*8d67ca89SAndroid Build Coastguard Worker __WGDEVICE_A_LAST 33*8d67ca89SAndroid Build Coastguard Worker }; 34*8d67ca89SAndroid Build Coastguard Worker #define WGDEVICE_A_MAX (__WGDEVICE_A_LAST - 1) 35*8d67ca89SAndroid Build Coastguard Worker enum wgpeer_flag { 36*8d67ca89SAndroid Build Coastguard Worker WGPEER_F_REMOVE_ME = 1U << 0, 37*8d67ca89SAndroid Build Coastguard Worker WGPEER_F_REPLACE_ALLOWEDIPS = 1U << 1, 38*8d67ca89SAndroid Build Coastguard Worker WGPEER_F_UPDATE_ONLY = 1U << 2, 39*8d67ca89SAndroid Build Coastguard Worker __WGPEER_F_ALL = WGPEER_F_REMOVE_ME | WGPEER_F_REPLACE_ALLOWEDIPS | WGPEER_F_UPDATE_ONLY 40*8d67ca89SAndroid Build Coastguard Worker }; 41*8d67ca89SAndroid Build Coastguard Worker enum wgpeer_attribute { 42*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_UNSPEC, 43*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_PUBLIC_KEY, 44*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_PRESHARED_KEY, 45*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_FLAGS, 46*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_ENDPOINT, 47*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL, 48*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_LAST_HANDSHAKE_TIME, 49*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_RX_BYTES, 50*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_TX_BYTES, 51*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_ALLOWEDIPS, 52*8d67ca89SAndroid Build Coastguard Worker WGPEER_A_PROTOCOL_VERSION, 53*8d67ca89SAndroid Build Coastguard Worker __WGPEER_A_LAST 54*8d67ca89SAndroid Build Coastguard Worker }; 55*8d67ca89SAndroid Build Coastguard Worker #define WGPEER_A_MAX (__WGPEER_A_LAST - 1) 56*8d67ca89SAndroid Build Coastguard Worker enum wgallowedip_attribute { 57*8d67ca89SAndroid Build Coastguard Worker WGALLOWEDIP_A_UNSPEC, 58*8d67ca89SAndroid Build Coastguard Worker WGALLOWEDIP_A_FAMILY, 59*8d67ca89SAndroid Build Coastguard Worker WGALLOWEDIP_A_IPADDR, 60*8d67ca89SAndroid Build Coastguard Worker WGALLOWEDIP_A_CIDR_MASK, 61*8d67ca89SAndroid Build Coastguard Worker __WGALLOWEDIP_A_LAST 62*8d67ca89SAndroid Build Coastguard Worker }; 63*8d67ca89SAndroid Build Coastguard Worker #define WGALLOWEDIP_A_MAX (__WGALLOWEDIP_A_LAST - 1) 64*8d67ca89SAndroid Build Coastguard Worker #endif 65