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.6 by pcg, Thu Oct 16 13:37:10 2003 UTC vs.
Revision 1.11 by pcg, Fri Mar 18 02:32:20 2005 UTC

1/* 1/*
2 device-linux.C -- Interaction with Linux tun/tap device 2 device-linux.C -- Interaction with Linux tun/tap device
3 Copyright (C) 2003 Marc Lehmann <pcg@goof.com> 3 Copyright (C) 2003-2005 Marc Lehmann <gvpe@schmorp.de>
4 4
5 This file is part of GVPE.
6
5 This program is free software; you can redistribute it and/or modify 7 GVPE is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 8 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 9 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 10 (at your option) any later version.
9 11
10 This program is distributed in the hope that it will be useful, 12 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 15 GNU General Public License for more details.
14 16
15 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
16 along with this program; if not, write to the Free Software 18 along with gvpe; if not, write to the Free Software
17 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18*/ 20*/
19 21
20#include "config.h" 22#include "config.h"
21 23
64 fd = open (device, O_RDWR); 66 fd = open (device, O_RDWR);
65 67
66 if (fd < 0) 68 if (fd < 0)
67 { 69 {
68 slog (L_ERR, _("could not open device %s: %s"), device, strerror (errno)); 70 slog (L_ERR, _("could not open device %s: %s"), device, strerror (errno));
69 exit (1); 71 exit (EXIT_FAILURE);
70 } 72 }
71 73
72 memset (&ifr, 0, sizeof (ifr)); 74 memset (&ifr, 0, sizeof (ifr));
73#if TEST_ETHEREMU 75#if TEST_ETHEREMU
74 ifr.ifr_flags = IFF_TUN | IFF_NO_PI; 76 ifr.ifr_flags = IFF_TUN | IFF_NO_PI;
87 ifrname [IFNAMSIZ] = 0; 89 ifrname [IFNAMSIZ] = 0;
88 } 90 }
89 else 91 else
90 { 92 {
91 slog (L_CRIT, _("unable to configure tun/tap interface: %s"), strerror (errno)); 93 slog (L_CRIT, _("unable to configure tun/tap interface: %s"), strerror (errno));
92 exit (1); 94 exit (EXIT_FAILURE);
93 } 95 }
94 96
95 if (ioctl (fd, TUNSETPERSIST, conf.ifpersist ? 1 : 0)) 97 if (ioctl (fd, TUNSETPERSIST, conf.ifpersist ? 1 : 0))
96 slog (L_WARN, _("cannot set persistency mode for device %s: %s"), ifrname, strerror (errno)); 98 slog (L_WARN, _("cannot set persistency mode for device %s: %s"), ifrname, strerror (errno));
97 99

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines