From 0a494a01a97e51cca2f889ad2cd46e413927f979 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 20 Jul 2016 21:24:27 +0200 Subject: tools: rename kernel to ipc --- src/tools/ipc.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/tools/ipc.h (limited to 'src/tools/ipc.h') diff --git a/src/tools/ipc.h b/src/tools/ipc.h new file mode 100644 index 0000000..b2312ad --- /dev/null +++ b/src/tools/ipc.h @@ -0,0 +1,24 @@ +/* Copyright 2015-2016 Jason A. Donenfeld . All Rights Reserved. */ + +#ifndef IPC_H +#define IPC_H + +#include + +struct wgdevice; + +int ipc_set_device(struct wgdevice *dev); +int ipc_get_device(struct wgdevice **dev, const char *interface); +char *ipc_list_devices(void); +bool ipc_has_device(const char *interface); + + +#define for_each_wgpeer(__dev, __peer, __i) for ((__i) = 0, (__peer) = (typeof(__peer))((uint8_t *)(__dev) + sizeof(struct wgdevice)); \ + (__i) < (__dev)->num_peers; \ + ++(__i), (__peer) = (typeof(__peer))((uint8_t *)(__peer) + sizeof(struct wgpeer) + (sizeof(struct wgipmask) * (__peer)->num_ipmasks))) + +#define for_each_wgipmask(__peer, __ipmask, __i) for ((__i) = 0, (__ipmask) = (typeof(__ipmask))((uint8_t *)(__peer) + sizeof(struct wgpeer)); \ + (__i) < (__peer)->num_ipmasks; \ + ++(__i), (__ipmask) = (typeof(__ipmask))((uint8_t *)(__ipmask) + sizeof(struct wgipmask))) + +#endif -- cgit v1.2.3-59-g8ed1b