*** net.c	Sat May 23 14:38:22 2009
--- net.c.orig	Wed May 20 13:46:59 2009
***************
*** 59,65 ****
  #include <sys/select.h>
  #ifdef _BSD
  #include <sys/stat.h>
! #if defined(__FreeBSD__) || defined(__DragonFly__)
  #include <libutil.h>
  #else
  #include <util.h>
--- 59,65 ----
  #include <sys/select.h>
  #ifdef _BSD
  #include <sys/stat.h>
! #ifdef __FreeBSD__
  #include <libutil.h>
  #else
  #include <util.h>
***************
*** 788,804 ****
      int fd;
      char *dev;
      struct stat s;
-     char  devnode[32];
  
!     if (strlen(ifname) != 0)
! 	snprintf(devnode, 32, "/dev/%s", ifname);
!     else
! 	snprintf(devnode, 32, "%s", "/dev/tap");
! 
! 
!     TFR(fd = open(devnode, O_RDWR));
      if (fd < 0) {
!         fprintf(stderr, "warning: could not open %s: no virtual network emulation\n", devnode);
          return -1;
      }
  
--- 788,797 ----
      int fd;
      char *dev;
      struct stat s;
  
!     TFR(fd = open("/dev/tap", O_RDWR));
      if (fd < 0) {
!         fprintf(stderr, "warning: could not open /dev/tap: no virtual network emulation\n");
          return -1;
      }
  
