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

Comparing gvpe/src/device-tincd.C (file contents):
Revision 1.17 by pcg, Fri Mar 25 15:38:07 2005 UTC vs.
Revision 1.20 by pcg, Sun Dec 2 00:45:42 2007 UTC

14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details. 15 GNU General Public License for more details.
16 16
17 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
18 along with gvpe; if not, write to the Free Software 18 along with gvpe; if not, write to the Free Software
19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20*/ 20*/
21 21
22#include <cstdio> 22#include <cstdio>
23#include <cstring> 23#include <cstring>
24#include <cerrno> 24#include <cerrno>
65 65
66#define MTU MAX_MTU 66#define MTU MAX_MTU
67 67
68// BIGGEST hack of 'em all 68// BIGGEST hack of 'em all
69// will be casted to data_packet, due to structural similarity 69// will be casted to data_packet, due to structural similarity
70struct vpn_packet_t : net_packet { 70struct vpn_packet_t : net_packet
71{
71 u8 data[MAXSIZE]; 72 u8 data[MAXSIZE];
72}; 73};
73 74
74static bool overwrite_mac; 75static bool overwrite_mac;
75 76
78{ 79{
79 if (!strcmp (key, "Interface")) 80 if (!strcmp (key, "Interface"))
80 *res = conf.ifname; 81 *res = conf.ifname;
81 else if (!strcmp (key, "Device")) 82 else if (!strcmp (key, "Device"))
82 *res = 0; 83 *res = 0;
84 else if (!strcmp (key, "DeviceType"))
85 *res = "tap";
83 else 86 else
84 { 87 {
85 slog (L_ERR, _("tincd layer asking for unknown config '%s'"), key); 88 slog (L_ERR, _("tincd layer asking for unknown config '%s'"), key);
86 *res = 0; 89 *res = 0;
87 } 90 }
92#define netname conf.ifname 95#define netname conf.ifname
93 96
94#if IF_linux 97#if IF_linux
95# include "tincd/linux/device.c" 98# include "tincd/linux/device.c"
96const char * tap_device::if_up () { return "/sbin/ifconfig $IFNAME hw ether $MAC mtu $MTU"; } 99const char * tap_device::if_up () { return "/sbin/ifconfig $IFNAME hw ether $MAC mtu $MTU"; }
100
101#elif IF_bsd
102# include "tincd/bsd/device.c"
103const char * tap_device::if_up () { return "/sbin/ifconfig $IFNAME ether $MAC mtu $MTU"; }
97 104
98#elif IF_freebsd 105#elif IF_freebsd
99# include "tincd/freebsd/device.c" 106# include "tincd/freebsd/device.c"
100const char * tap_device::if_up () { return "/sbin/ifconfig $IFNAME ether $MAC mtu $MTU"; } 107const char * tap_device::if_up () { return "/sbin/ifconfig $IFNAME ether $MAC mtu $MTU"; }
101 108

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines