blob: 2d3cbfdd989c9d829efc7343e62430b5bbe8f6d6 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
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 */
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -07007#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
12enum 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)
18enum wgdevice_flag {
19 WGDEVICE_F_REPLACE_PEERS = 1U << 0,
20 __WGDEVICE_F_ALL = WGDEVICE_F_REPLACE_PEERS
21};
22enum 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)
35enum 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};
41enum 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)
56enum 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