ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/device-linux.C
(Generate patch)

Comparing gvpe/src/device-linux.C (file contents):
Revision 1.11 by pcg, Fri Mar 18 02:32:20 2005 UTC vs.
Revision 1.15 by pcg, Fri Apr 8 16:48:16 2005 UTC

55tap_device::info () 55tap_device::info ()
56{ 56{
57 return _("Linux tun/tap device"); 57 return _("Linux tun/tap device");
58} 58}
59 59
60const char *
61tap_device::if_up ()
62{
63 return "/sbin/ifconfig $IFNAME hw ether $MAC mtu $MTU";
64}
65
60tap_device::tap_device () 66tap_device::tap_device ()
61{ 67{
62 struct ifreq ifr; 68 struct ifreq ifr;
63 69
64 device = DEFAULT_DEVICE; 70 device = DEFAULT_DEVICE;
88 strncpy (ifrname, ifr.ifr_name, IFNAMSIZ); 94 strncpy (ifrname, ifr.ifr_name, IFNAMSIZ);
89 ifrname [IFNAMSIZ] = 0; 95 ifrname [IFNAMSIZ] = 0;
90 } 96 }
91 else 97 else
92 { 98 {
93 slog (L_CRIT, _("unable to configure tun/tap interface: %s"), strerror (errno)); 99 slog (L_CRIT, _("unable to configure tun/tap interface, exiting: %s"), strerror (errno));
94 exit (EXIT_FAILURE); 100 exit (EXIT_FAILURE);
95 } 101 }
102
103#if 0
104 does not work
105 id2mac (THISNODE->id, &ifr.ifr_hwaddr.sa_data);
106 if (ioctl (fd, SIOCSIFHWADDR, &ifr))
107 {
108 slog (L_ERR, _("cannot set MAC address for device %s, exiting: %s"), ifrname, strerror (errno));
109 exit (EXIT_FAILURE);
110 }
111#endif
96 112
97 if (ioctl (fd, TUNSETPERSIST, conf.ifpersist ? 1 : 0)) 113 if (ioctl (fd, TUNSETPERSIST, conf.ifpersist ? 1 : 0))
98 slog (L_WARN, _("cannot set persistency mode for device %s: %s"), ifrname, strerror (errno)); 114 slog (L_WARN, _("cannot set persistency mode for device %s: %s"), ifrname, strerror (errno));
99 115
100 slog (L_DEBUG, _("%s is a %s"), device, info ()); 116 slog (L_DEBUG, _("%s is a %s"), device, info ());

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines