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