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

Comparing gvpe/src/gvpe.C (file contents):
Revision 1.4 by pcg, Wed Mar 23 20:22:59 2005 UTC vs.
Revision 1.9 by pcg, Tue Jun 21 08:50:37 2005 UTC

16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details. 17 GNU General Public License for more details.
18 18
19 You should have received a copy of the GNU General Public License 19 You should have received a copy of the GNU General Public License
20 along with gvpe; if not, write to the Free Software 20 along with gvpe; if not, write to the Free Software
21 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22*/ 22*/
23 23
24#include "config.h" 24#include "config.h"
25 25
26#include <cstdio> 26#include <cstdio>
90 " -D, --no-detach Don't fork and detach.\n" 90 " -D, --no-detach Don't fork and detach.\n"
91 " -l, --log-level=LEVEL Set logging level (info, notice, warn are common).\n" 91 " -l, --log-level=LEVEL Set logging level (info, notice, warn are common).\n"
92 " -L, --mlock Lock tinc into main memory.\n" 92 " -L, --mlock Lock tinc into main memory.\n"
93 " --help Display this help and exit.\n" 93 " --help Display this help and exit.\n"
94 " --version Output version information and exit.\n\n")); 94 " --version Output version information and exit.\n\n"));
95 printf (_("Report bugs to <vpe@plan9.de>.\n")); 95 printf (_("Report bugs to <gvpe@schmorp.de>.\n"));
96 } 96 }
97 97
98 exit (status); 98 exit (status);
99} 99}
100 100
102parse_options (int argc, char **argv, char **envp) 102parse_options (int argc, char **argv, char **envp)
103{ 103{
104 int r; 104 int r;
105 int option_index = 0; 105 int option_index = 0;
106 106
107 while ((r = getopt_long (argc, argv, "-c:DLl:", long_options, &option_index)) != EOF) 107 while ((r = getopt_long (argc, argv, "c:DLl:", long_options, &option_index)) != EOF)
108 { 108 {
109 switch (r) 109 switch (r)
110 { 110 {
111 case 0: /* long option */ 111 case 0: /* long option */
112 break;
113
114 case 1: /* this node name */
115 thisnode = strdup (optarg);
116 break; 112 break;
117 113
118 case 'c': /* config file */ 114 case 'c': /* config file */
119 confbase = strdup (optarg); 115 confbase = strdup (optarg);
120 break; 116 break;
219 bindtextdomain (PACKAGE, LOCALEDIR); 215 bindtextdomain (PACKAGE, LOCALEDIR);
220 textdomain (PACKAGE); 216 textdomain (PACKAGE);
221 217
222 parse_options (argc, argv, envp); 218 parse_options (argc, argv, envp);
223 219
220 argc -= optind;
221 argv += optind;
222
224 if (show_version) 223 if (show_version)
225 { 224 {
226 printf (_("%s version %s (built %s %s, protocol %d.%d)\n"), get_identity (), 225 printf (_("%s version %s (built %s %s, protocol version %d.%d)\n"), get_identity (),
227 VERSION, __DATE__, __TIME__, PROTOCOL_MAJOR, PROTOCOL_MINOR); 226 VERSION, __DATE__, __TIME__, PROTOCOL_MAJOR, PROTOCOL_MINOR);
228 printf (_("Built with kernel interface %s/%s.\n"), IFTYPE, IFSUBTYPE); 227 printf (_("Built with kernel interface %s/%s.\n"), IFTYPE, IFSUBTYPE);
229 printf (_ 228 printf (_
230 ("Copyright (C) 2003 Marc Lehmann <vpe@plan9.de> and others.\n" 229 ("Copyright (C) 2003 Marc Lehmann <gvpe@schmorp.de> and others.\n"
231 "See the AUTHORS file for a complete list.\n\n" 230 "See the AUTHORS file for a complete list.\n\n"
232 "tinc comes with ABSOLUTELY NO WARRANTY. This is free software,\n" 231 "tinc comes with ABSOLUTELY NO WARRANTY. This is free software,\n"
233 "and you are welcome to redistribute it under certain conditions;\n" 232 "and you are welcome to redistribute it under certain conditions;\n"
234 "see the file COPYING for details.\n")); 233 "see the file COPYING for details.\n"));
235 234
247 if (do_mlock) 246 if (do_mlock)
248 if (mlockall (MCL_CURRENT | MCL_FUTURE)) 247 if (mlockall (MCL_CURRENT | MCL_FUTURE))
249 slog (L_ERR, _("system call `%s' failed: %s"), "mlockall", strerror (errno)); 248 slog (L_ERR, _("system call `%s' failed: %s"), "mlockall", strerror (errno));
250#endif 249#endif
251 250
252 conf.read_config (true); 251 if (argc >= 1)
252 {
253 thisnode = *argv++;
254 argc--;
255 }
256
257 {
258 configuration_parser (conf, true, argc, argv);
259 }
253 260
254 set_loglevel (llevel != L_NONE ? llevel : conf.llevel); 261 set_loglevel (llevel != L_NONE ? llevel : conf.llevel);
255 262
256 RAND_load_file ("/dev/urandom", 1024); 263 RAND_load_file ("/dev/urandom", 1024);
257 264

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines