blob: 0cbf4831312c55efeeeb968387bfd1d12debe793 [file] [log] [blame]
jjako52c24142002-12-16 13:33:51 +00001/* cmdline.h */
2
jjakoa7cd2492003-04-11 09:40:12 +00003/* File autogenerated by gengetopt version 2.8 */
jjako52c24142002-12-16 13:33:51 +00004
5#ifndef _cmdline_h
6#define _cmdline_h
7
8#ifdef __cplusplus
9extern "C" {
10#endif /* __cplusplus */
11
12/* Don't define PACKAGE and VERSION if we use automake. */
13#ifndef PACKAGE
14#define PACKAGE ""
15#endif
16
17#ifndef VERSION
18#define VERSION ""
19#endif
20
21struct gengetopt_args_info
22{
23 int fg_flag; /* Run in foreground (default=off). */
24 int debug_flag; /* Run in debug mode (default=off). */
25 char * conf_arg; /* Read configuration file (default='/etc/ggsn.conf'). */
26 char * pidfile_arg; /* Filename of process id file (default='/var/run/ggsn.pid'). */
27 char * statedir_arg; /* Directory of nonvolatile data (default='/var/lib/ggsn/'). */
28 char * listen_arg; /* Local interface. */
jjakoa7cd2492003-04-11 09:40:12 +000029 char * net_arg; /* Network (default='192.168.0.0/24'). */
30 char * ipup_arg; /* Script to run after link-up. */
31 char * ipdown_arg; /* Script to run after link-down. */
32 char * dynip_arg; /* Dynamic IP address pool (default='192.168.0.0/24'). */
33 char * statip_arg; /* Static IP address pool (default='192.168.1.0/24'). */
34 char * pcodns1_arg; /* PCO DNS Server 1 (default='0.0.0.0'). */
35 char * pcodns2_arg; /* PCO DNS Server 2 (default='0.0.0.0'). */
jjako52c24142002-12-16 13:33:51 +000036 int timelimit_arg; /* Exit after timelimit seconds (default='0'). */
37 char * apn_arg; /* Access point name (default='internet'). */
38 int qos_arg; /* Requested quality of service (default='0x0b921f'). */
39
40 int help_given ; /* Whether help was given. */
41 int version_given ; /* Whether version was given. */
42 int fg_given ; /* Whether fg was given. */
43 int debug_given ; /* Whether debug was given. */
44 int conf_given ; /* Whether conf was given. */
45 int pidfile_given ; /* Whether pidfile was given. */
46 int statedir_given ; /* Whether statedir was given. */
47 int listen_given ; /* Whether listen was given. */
48 int net_given ; /* Whether net was given. */
jjakoa7cd2492003-04-11 09:40:12 +000049 int ipup_given ; /* Whether ipup was given. */
50 int ipdown_given ; /* Whether ipdown was given. */
51 int dynip_given ; /* Whether dynip was given. */
52 int statip_given ; /* Whether statip was given. */
53 int pcodns1_given ; /* Whether pcodns1 was given. */
54 int pcodns2_given ; /* Whether pcodns2 was given. */
jjako52c24142002-12-16 13:33:51 +000055 int timelimit_given ; /* Whether timelimit was given. */
56 int apn_given ; /* Whether apn was given. */
57 int qos_given ; /* Whether qos was given. */
jjako52c24142002-12-16 13:33:51 +000058
59} ;
60
61int cmdline_parser (int argc, char * const *argv, struct gengetopt_args_info *args_info);
62
63void cmdline_parser_print_help(void);
64void cmdline_parser_print_version(void);
65
66int cmdline_parser_configfile (char * const filename, struct gengetopt_args_info *args_info, int override);
67
68#ifdef __cplusplus
69}
70#endif /* __cplusplus */
71#endif /* _cmdline_h */