/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2015-2019 Jason A. Donenfeld <[email protected]>. All Rights Reserved. */ #ifndef _WG_DEVICE_H #define _WG_DEVICE_H #include "noise.h" #include "allowedips.h" #include "peerlookup.h" #include "cookie.h" #include <linux/types.h> #include <linux/netdevice.h> #include <linux/workqueue.h> #include <linux/mutex.h> #include <linux/net.h> #include <linux/ptr_ring.h> struct wg_device; struct multicore_worker { … }; struct crypt_queue { … }; struct prev_queue { … }; struct wg_device { … }; int wg_device_init(void); void wg_device_uninit(void); #endif /* _WG_DEVICE_H */