#ifndef __HEV_TUNNEL_H__
#define __HEV_TUNNEL_H__
#if defined(__linux__)
#include "hev-tunnel-linux.h"
#endif
#if defined(__FreeBSD__)
#include "hev-tunnel-freebsd.h"
#endif
#if defined(__APPLE__) || defined(__MACH__)
#include "hev-tunnel-macos.h"
#endif
int hev_tunnel_open (const char *name, int multi_queue);
void hev_tunnel_close (int fd);
int hev_tunnel_set_mtu (int mtu);
int hev_tunnel_set_state (int state);
int hev_tunnel_set_ipv4 (const char *addr, unsigned int prefix);
int hev_tunnel_set_ipv6 (const char *addr, unsigned int prefix);
#endif