1 | /* |
1 | /* |
2 | conf.h -- configuration database |
2 | conf.h -- configuration database |
3 | Copyright (C) 2003-2004 Marc Lehmann <pcg@goof.com> |
3 | Copyright (C) 2003-2005 Marc Lehmann <gvpe@schmorp.de> |
4 | |
4 | |
|
|
5 | This file is part of GVPE. |
|
|
6 | |
5 | This program is free software; you can redistribute it and/or modify |
7 | GVPE is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by |
8 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or |
9 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. |
10 | (at your option) any later version. |
9 | |
11 | |
10 | This program is distributed in the hope that it will be useful, |
12 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. |
15 | GNU General Public License for more details. |
14 | |
16 | |
15 | You should have received a copy of the GNU General Public License |
17 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software |
18 | along with gvpe; if not, write to the Free Software |
17 | Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
19 | Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 | */ |
20 | */ |
19 | |
21 | |
20 | #ifndef VPE_CONF_H__ |
22 | #ifndef VPE_CONF_H__ |
21 | #define VPE_CONF_H__ |
23 | #define VPE_CONF_H__ |
… | |
… | |
51 | RSA *rsa_key; // his public key |
53 | RSA *rsa_key; // his public key |
52 | char *nodename; // nodename, an internal nickname. |
54 | char *nodename; // nodename, an internal nickname. |
53 | char *hostname; // hostname, if known, or NULL. |
55 | char *hostname; // hostname, if known, or NULL. |
54 | #if ENABLE_DNS |
56 | #if ENABLE_DNS |
55 | char *domain; // dns tunnel domain |
57 | char *domain; // dns tunnel domain |
|
|
58 | #endif |
|
|
59 | char *dns_hostname; |
56 | u16 dns_port; |
60 | u16 dns_port; |
57 | #endif |
|
|
58 | |
61 | |
59 | u8 protocols; // protocols this host can send & receive |
62 | u8 protocols; // protocols this host can send & receive |
60 | u16 udp_port, tcp_port; // the port to bind to |
63 | u16 udp_port, tcp_port; // the port to bind to |
61 | int max_retry; |
64 | int max_retry; |
62 | |
65 | |
… | |
… | |
98 | char *proxy_auth; // login:password |
101 | char *proxy_auth; // login:password |
99 | char *proxy_host; // the proxy hostname, e.g. proxy1.example.net |
102 | char *proxy_host; // the proxy hostname, e.g. proxy1.example.net |
100 | u16 proxy_port; // the proxy port, e.g. 3128 |
103 | u16 proxy_port; // the proxy port, e.g. 3128 |
101 | #endif |
104 | #endif |
102 | |
105 | |
|
|
106 | #if ENABLE_DNS |
103 | char *dns_forw_host; |
107 | char *dns_forw_host; |
104 | u16 dns_forw_port; |
108 | u16 dns_forw_port; |
|
|
109 | #endif |
105 | |
110 | |
106 | void init (); |
111 | void init (); |
107 | void cleanup (); |
112 | void cleanup (); |
108 | void read_config (bool need_keys); |
113 | void read_config (bool need_keys); |
109 | void clear_config (); |
114 | void clear_config (); |