OpenVPN
|
#include "ring_buffer.h"
Go to the source code of this file.
Functions | |
bool | register_ring_buffers (HANDLE device, struct tun_ring *send_ring, struct tun_ring *receive_ring, HANDLE send_tail_moved, HANDLE receive_tail_moved) |
Registers ring buffers used to exchange data between userspace openvpn process and wintun kernel driver, see https://github.com/WireGuard/wintun#registering-rings. More... | |
bool register_ring_buffers | ( | HANDLE | device, |
struct tun_ring * | send_ring, | ||
struct tun_ring * | receive_ring, | ||
HANDLE | send_tail_moved, | ||
HANDLE | receive_tail_moved | ||
) |
Registers ring buffers used to exchange data between userspace openvpn process and wintun kernel driver, see https://github.com/WireGuard/wintun#registering-rings.
device | handle to opened wintun device |
send_ring | pointer to send ring |
receive_ring | pointer to receive ring |
send_tail_moved | event set by wintun to signal openvpn that data is available for reading in send ring |
receive_tail_moved | event set by openvpn to signal wintun that data has been written to receive ring |
Definition at line 30 of file ring_buffer.c.
References tun_register_rings::receive, tun_register_rings::ring, tun_register_rings::ring_size, tun_register_rings::send, tun_register_rings::tail_moved, and TUN_IOCTL_REGISTER_RINGS.
Referenced by HandleRegisterRingBuffers(), and wintun_register_ring_buffer().