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.35 by pcg, Sun Aug 10 01:34:36 2008 UTC vs.
Revision 1.39 by root, Sat Dec 17 22:05:34 2011 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_IPv42 = 0x20, // temporary hack to invetsigate packet loss
63 PROT_EMPTY = 0x00 // not used
62}; 64};
63 65
64#define PROT_RELIABLE (PROT_TCPv4 | PROT_DNSv4) 66#define PROT_RELIABLE (PROT_TCPv4 | PROT_DNSv4)
65#define PROT_SLOW PROT_DNSv4 67#define PROT_SLOW PROT_DNSv4
66 68
122 typedef vector<conf_node *> node_vector; 124 typedef vector<conf_node *> node_vector;
123 node_vector nodes; 125 node_vector nodes;
124 conf_node default_node; 126 conf_node default_node;
125 conf_node *thisnode; 127 conf_node *thisnode;
126 int mtu; // the mtu used for outgoing tunnel packets 128 int mtu; // the mtu used for outgoing tunnel packets
129 int nfmark; // the SO_MARK // netfilter mark // fwmark
127 double rekey; // rekey interval 130 double rekey; // rekey interval
128 double keepalive; // keepalive probes interval 131 double keepalive; // keepalive probes interval
129 char *ifname; // the interface name (tap0 ...) 132 char *ifname; // the interface name (tap0 ...)
130 bool ifpersist; // should the interface be persistent 133 bool ifpersist; // should the interface be persistent
131 char *prikeyfile; 134 char *prikeyfile;
132 RSA *rsa_key; // our private rsa key 135 RSA *rsa_key; // our private rsa key
133 loglevel llevel; 136 loglevel llevel;
134 u8 ip_proto; // the ip protocol to use 137 u8 ip_proto; // the ip protocol to use
138#if 1//D2
139 u8 ip2_proto; // the ip protocol to use
140#endif
135#if ENABLE_ICMP 141#if ENABLE_ICMP
136 u8 icmp_type; // the icmp type for the icmp-protocol 142 u8 icmp_type; // the icmp type for the icmp-protocol
137#endif 143#endif
138 144
139 char *script_if_up; 145 char *script_if_up;
140 char *script_node_up; 146 char *script_node_up;
147 char *script_node_change;
141 char *script_node_down; 148 char *script_node_down;
142 char *pidfilename; 149 char *pidfilename;
143 150
144#if ENABLE_HTTP_PROXY 151#if ENABLE_HTTP_PROXY
145 char *proxy_auth; // login:password 152 char *proxy_auth; // login:password
147 u16 proxy_port; // the proxy port, e.g. 3128 154 u16 proxy_port; // the proxy port, e.g. 3128
148#endif 155#endif
149 156
150#if ENABLE_DNS 157#if ENABLE_DNS
151 char *dns_forw_host; 158 char *dns_forw_host;
159 bool dns_case_preserving;
152 u16 dns_forw_port; 160 u16 dns_forw_port;
153 float dns_timeout_factor; 161 float dns_timeout_factor;
154 float dns_send_interval; 162 float dns_send_interval;
155 float dns_overlap_factor; 163 float dns_overlap_factor;
156 int dns_max_outstanding; 164 int dns_max_outstanding;
160 void cleanup (); 168 void cleanup ();
161 void clear (); 169 void clear ();
162 170
163 // create a filename from string, replacing %s by the nodename 171 // create a filename from string, replacing %s by the nodename
164 // and using relative paths under confbase. 172 // and using relative paths under confbase.
165 char *config_filename (const char *name, const char *dflt); 173 char *config_filename (const char *name, const char *dflt = 0);
166 174
167 void print (); 175 void print ();
168 176
169 configuration (); 177 configuration ();
170 ~configuration (); 178 ~configuration ();
180 int argc; 188 int argc;
181 char **argv; 189 char **argv;
182 190
183 configuration_parser (configuration &conf, bool need_keys, int argc, char **argv); 191 configuration_parser (configuration &conf, bool need_keys, int argc, char **argv);
184 192
193 void parse_file (const char *fname);
185 const char *parse_line (char *line); 194 const char *parse_line (char *line);
186 void parse_argv (); 195 void parse_argv ();
187}; 196};
188 197
189extern struct configuration conf; 198extern struct configuration conf;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines