Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
#include <net/if_tun.h>
#include <stropts.h>
#include <sys/sockio.h>
+#elif defined(__FreeBSD__)
+#include <net/if_tun.h>
#endif
#include <fcntl.h>
#include <unistd.h>
#ifdef __OpenBSD__
#define TUN_HAS_AF_PREFIX 1
+#elif defined(TUNSIFHEAD)
+#define TUN_HAS_AF_PREFIX 1
#endif
#ifdef __sun__
exit(1);
}
vpninfo->ifname = tun_name + 5;
+#ifdef TUNSIFHEAD
+ i = 1;
+ if (ioctl(tun_fd, TUNSIFHEAD, &i) < 0) {
+ perror("TUNSIFHEAD");
+ exit(1);
+ }
+#endif
#endif
if (vpninfo->vpnc_script) {
script_config_tun(vpninfo);