$NetBSD: patch-ac,v 1.3 2006/05/12 08:25:47 joerg Exp $ --- libtun6/tun6.c.orig 2006-05-01 12:57:31.000000000 +0000 +++ libtun6/tun6.c @@ -94,6 +94,8 @@ static const char *os_driver = "BSD"; # if defined (HAVE_NET_IF_TUN_H) # include <net/if_tun.h> // TUNSIFHEAD, TUNSLMODE +# elif defined(__DragonFly__) +# include <net/tun/if_tun.h> # elif defined (__APPLE__) # define TUNSIFHEAD _IOW('t', 96, int) # endif @@ -213,7 +215,7 @@ tun6 *tun6_create (const char *req_name) * Some BSD variants or older kernel versions do not support /dev/tun, * so fallback to the old scheme. */ - for (unsigned i = 0; (fd == -1) && (errno != ENOENT); i++) + for (unsigned i = 0; (fd == -1) && (errno == ENOENT); i++) { char tundev[5 + IFNAMSIZ]; snprintf (tundev, sizeof (tundev), "/dev/tun%u", i);