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

Comparing gvpe/src/conf.h (file contents):
Revision 1.36 by pcg, Mon Mar 23 15:22:00 2009 UTC vs.
Revision 1.41 by root, Tue Jan 17 21:38:11 2012 UTC

57 PROT_UDPv4 = 0x01, // udp over ipv4 57 PROT_UDPv4 = 0x01, // udp over ipv4
58 PROT_IPv4 = 0x02, // generic ip protocol 58 PROT_IPv4 = 0x02, // generic ip protocol
59 PROT_TCPv4 = 0x04, // tcp over ipv4 (server) 59 PROT_TCPv4 = 0x04, // tcp over ipv4 (server)
60 PROT_ICMPv4 = 0x08, // icmp over ipv4 60 PROT_ICMPv4 = 0x08, // icmp over ipv4
61 PROT_DNSv4 = 0x10, // dns tunnel ipv4 (server) 61 PROT_DNSv4 = 0x10, // dns tunnel ipv4 (server)
62 PROT_ALL = 0x1f
62}; 63};
63 64
64#define PROT_RELIABLE (PROT_TCPv4 | PROT_DNSv4) 65#define PROT_RELIABLE (PROT_TCPv4 | PROT_DNSv4)
65#define PROT_SLOW PROT_DNSv4 66#define PROT_SLOW PROT_DNSv4
66 67
131 bool ifpersist; // should the interface be persistent 132 bool ifpersist; // should the interface be persistent
132 char *prikeyfile; 133 char *prikeyfile;
133 RSA *rsa_key; // our private rsa key 134 RSA *rsa_key; // our private rsa key
134 loglevel llevel; 135 loglevel llevel;
135 u8 ip_proto; // the ip protocol to use 136 u8 ip_proto; // the ip protocol to use
137#if 1//D2
138 u8 ip2_proto; // the ip protocol to use
139#endif
136#if ENABLE_ICMP 140#if ENABLE_ICMP
137 u8 icmp_type; // the icmp type for the icmp-protocol 141 u8 icmp_type; // the icmp type for the icmp-protocol
138#endif 142#endif
139 143
140 char *script_if_up; 144 char *script_if_up;
141 char *script_node_up; 145 char *script_node_up;
146 char *script_node_change;
142 char *script_node_down; 147 char *script_node_down;
143 char *pidfilename; 148 char *pidfilename;
144 149
145#if ENABLE_HTTP_PROXY 150#if ENABLE_HTTP_PROXY
146 char *proxy_auth; // login:password 151 char *proxy_auth; // login:password
148 u16 proxy_port; // the proxy port, e.g. 3128 153 u16 proxy_port; // the proxy port, e.g. 3128
149#endif 154#endif
150 155
151#if ENABLE_DNS 156#if ENABLE_DNS
152 char *dns_forw_host; 157 char *dns_forw_host;
158 bool dns_case_preserving;
153 u16 dns_forw_port; 159 u16 dns_forw_port;
154 float dns_timeout_factor; 160 float dns_timeout_factor;
155 float dns_send_interval; 161 float dns_send_interval;
156 float dns_overlap_factor; 162 float dns_overlap_factor;
157 int dns_max_outstanding; 163 int dns_max_outstanding;
161 void cleanup (); 167 void cleanup ();
162 void clear (); 168 void clear ();
163 169
164 // create a filename from string, replacing %s by the nodename 170 // create a filename from string, replacing %s by the nodename
165 // and using relative paths under confbase. 171 // and using relative paths under confbase.
166 char *config_filename (const char *name, const char *dflt); 172 char *config_filename (const char *name, const char *dflt = 0);
167 173
168 void print (); 174 void print ();
169 175
170 configuration (); 176 configuration ();
171 ~configuration (); 177 ~configuration ();
181 int argc; 187 int argc;
182 char **argv; 188 char **argv;
183 189
184 configuration_parser (configuration &conf, bool need_keys, int argc, char **argv); 190 configuration_parser (configuration &conf, bool need_keys, int argc, char **argv);
185 191
192 void parse_file (const char *fname);
186 const char *parse_line (char *line); 193 const char *parse_line (char *line);
187 void parse_argv (); 194 void parse_argv ();
188}; 195};
189 196
190extern struct configuration conf; 197extern struct configuration conf;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines