25 |
#ifndef __OPTIONS_H__ |
#ifndef __OPTIONS_H__ |
26 |
#define __OPTIONS_H__ |
#define __OPTIONS_H__ |
27 |
|
|
28 |
#include "config.h" |
#if HAVE_CONFIG_H |
29 |
|
# include "config.h" |
30 |
|
#endif |
31 |
|
|
32 |
typedef enum |
typedef enum |
33 |
{ false = 0, true } |
{ false = 0, true } |
36 |
typedef struct |
typedef struct |
37 |
{ |
{ |
38 |
char shortopt; /* h & V are reserved */ |
char shortopt; /* h & V are reserved */ |
39 |
char *longopt; /* help & version are reserver */ |
char *longopt; /* help & version are reserved */ |
40 |
char *name; |
char *name; |
41 |
enum |
enum |
42 |
{ boolean, integer, string } |
{ boolean, integer, string } |
89 |
__ip_up, |
__ip_up, |
90 |
__ip_down, |
__ip_down, |
91 |
|
|
92 |
#ifdef WITH_MODEM |
#ifdef ENABLE_MODEM |
93 |
__modem_device, |
__modem_device, |
94 |
|
__modem_lock_path, |
95 |
__modem_rtscts, |
__modem_rtscts, |
96 |
__modem_initstr1, |
__modem_initstr1, |
97 |
__modem_initstr2, |
__modem_initstr2, |
104 |
__modem_initstr9, |
__modem_initstr9, |
105 |
__modem_dialstr, |
__modem_dialstr, |
106 |
__modem_dial_prefix, |
__modem_dial_prefix, |
107 |
__modem_phone, |
__modem_phonetab, |
|
__modem_phone1, |
|
|
__modem_phone2, |
|
|
__modem_phone3, |
|
|
__modem_phone4, |
|
|
__modem_phone5, |
|
108 |
__modem_line_speed, |
__modem_line_speed, |
109 |
__modem_chat_script, |
__modem_chat_path, |
110 |
__modem_dial_retry, |
__modem_dial_retry, |
111 |
__modem_retry_delay, |
__modem_retry_delay, |
112 |
#endif /* WITH_MODEM */ |
#endif /* ENABLE_MODEM */ |
113 |
|
|
114 |
#ifdef WITH_TCPIP |
#ifdef ENABLE_TCPIP |
115 |
__tcpip_aol_host, |
__tcpip_aol_host, |
116 |
__tcpip_aol_port, |
__tcpip_aol_port, |
117 |
#endif /* WITH_TCPIP */ |
#endif /* ENABLE_TCPIP */ |
118 |
|
|
119 |
__last_param /* not a parameter */ |
__last_param /* not a parameter */ |
120 |
}; |
}; |
136 |
#define PARAM_IP_UP PARAM_STRING(__ip_up) |
#define PARAM_IP_UP PARAM_STRING(__ip_up) |
137 |
#define PARAM_IP_DOWN PARAM_STRING(__ip_down) |
#define PARAM_IP_DOWN PARAM_STRING(__ip_down) |
138 |
|
|
139 |
#ifdef WITH_MODEM |
#ifdef ENABLE_MODEM |
140 |
# define PARAM_MODEM_DEVICE PARAM_STRING(__modem_device) |
# define PARAM_MODEM_DEVICE PARAM_STRING(__modem_device) |
141 |
|
# define PARAM_MODEM_LOCK_PATH PARAM_STRING(__modem_lock_path) |
142 |
# define PARAM_MODEM_RTSCTS PARAM_BOOLEAN(__modem_rtscts) |
# define PARAM_MODEM_RTSCTS PARAM_BOOLEAN(__modem_rtscts) |
143 |
# define PARAM_MODEM_INITSTR(i) PARAM_STRING(__modem_initstr1 + i - 1) |
# define PARAM_MODEM_INITSTR(i) PARAM_STRING(__modem_initstr1 + i - 1) |
144 |
# define PARAM_MODEM_DIALSTR PARAM_STRING(__modem_dialstr) |
# define PARAM_MODEM_DIALSTR PARAM_STRING(__modem_dialstr) |
145 |
# define PARAM_MODEM_DIAL_PREFIX PARAM_STRING(__modem_dial_prefix) |
# define PARAM_MODEM_DIAL_PREFIX PARAM_STRING(__modem_dial_prefix) |
146 |
# define PARAM_MODEM_PHONE(i) PARAM_STRING(__modem_phone + i) |
# define PARAM_MODEM_PHONETAB PARAM_STRING(__modem_phonetab) |
147 |
# define PARAM_MODEM_LINE_SPEED PARAM_INTEGER(__modem_line_speed) |
# define PARAM_MODEM_LINE_SPEED PARAM_INTEGER(__modem_line_speed) |
148 |
# define PARAM_MODEM_CHAT_SCRIPT PARAM_STRING(__modem_chat_script) |
# define PARAM_MODEM_CHAT_PATH PARAM_STRING(__modem_chat_path) |
149 |
# define PARAM_MODEM_DIAL_RETRY PARAM_INTEGER(__modem_dial_retry) |
# define PARAM_MODEM_DIAL_RETRY PARAM_INTEGER(__modem_dial_retry) |
150 |
# define PARAM_MODEM_RETRY_DELAY PARAM_INTEGER(__modem_retry_delay) |
# define PARAM_MODEM_RETRY_DELAY PARAM_INTEGER(__modem_retry_delay) |
151 |
#endif /* WITH_MODEM */ |
#endif /* ENABLE_MODEM */ |
152 |
|
|
153 |
#ifdef WITH_TCPIP |
#ifdef ENABLE_TCPIP |
154 |
# define PARAM_TCPIP_AOL_HOST PARAM_STRING(__tcpip_aol_host) |
# define PARAM_TCPIP_AOL_HOST PARAM_STRING(__tcpip_aol_host) |
155 |
# define PARAM_TCPIP_AOL_PORT PARAM_INTEGER(__tcpip_aol_port) |
# define PARAM_TCPIP_AOL_PORT PARAM_INTEGER(__tcpip_aol_port) |
156 |
#endif /* WITH_TCPIP */ |
#endif /* ENABLE_TCPIP */ |
157 |
|
|
158 |
|
/* Default path */ |
159 |
|
#define DEFAULT_CONFIG_FILE (SYSCONFDIR "/" PACKAGE "/" PACKAGE ".cfg") |
160 |
|
#define DEFAULT_SECRET_FILE (SYSCONFDIR "/" PACKAGE "/aol-secrets") |
161 |
|
#define DEFAULT_IPUP_FILE (SYSCONFDIR "/" PACKAGE "/ip-up") |
162 |
|
#define DEFAULT_IPDOWN_FILE (SYSCONFDIR "/" PACKAGE "/ip-down") |
163 |
|
#define DEFAULT_PHONETAB_FILE (SYSCONFDIR "/" PACKAGE "/phonetab") |
164 |
|
#define DEFAULT_PID_FILE (LOCALSTATEDIR "/run/" PACKAGE ".pid") |
165 |
|
#define DEFAULT_LOCK_PATH (LOCALSTATEDIR "/lock") |
166 |
|
#define DEFAULT_CHAT_PATH (PKGDATADIR "/chat") |
167 |
|
#define DEFAULT_CHAT_FILE ("aolnet") |
168 |
|
|
169 |
extern param_t param[PARAM_MAX]; |
extern param_t param[PARAM_MAX]; |
170 |
|
|