--- gvpe/src/device.h 2003/04/08 02:00:54 1.5 +++ gvpe/src/device.h 2003/10/14 16:59:34 1.7 @@ -19,7 +19,7 @@ #ifndef VPE_DEVICE_H__ #define VPE_DEVICE_H__ -#include +#define IFNAMESIZE 256 // be conservative #include "gettext.h" @@ -78,23 +78,27 @@ u8 data[MAXSIZE - 12]; }; -struct tap_device { +struct tap_device_base { int fd; - // linux tuntap - char ifrname[IFNAMSIZ + 1]; + // network interface name or identifier + char ifrname[IFNAMESIZE + 1]; char *device; - tap_device (); - ~tap_device (); + bool open (); + void close (); const char *interface () { return ifrname; } - const char *info () { return _("Linux tun/tap device"); } + const char *info (); tap_packet *recv (); void send (tap_packet *pkt); }; +struct tap_device; + +extern tap_device tap; + #endif