… | |
… | |
123 | { |
123 | { |
124 | typedef vector<conf_node *> node_vector; |
124 | typedef vector<conf_node *> node_vector; |
125 | node_vector nodes; |
125 | node_vector nodes; |
126 | conf_node default_node; |
126 | conf_node default_node; |
127 | conf_node *thisnode; |
127 | conf_node *thisnode; |
|
|
128 | char serial[SERIAL_SIZE]; |
128 | char *seed_dev; // the randomd evice to use for seeding |
129 | char *seed_dev; // the randomd evice to use for seeding |
129 | double reseed; // the interval between additional seeds |
130 | double reseed; // the interval between additional seeds |
130 | int mtu; // the mtu used for outgoing tunnel packets |
131 | int mtu; // the mtu used for outgoing tunnel packets |
131 | int nfmark; // the SO_MARK // netfilter mark // fwmark |
132 | int nfmark; // the SO_MARK // netfilter mark // fwmark |
132 | double rekey; // rekey interval |
133 | double rekey; // rekey interval |
… | |
… | |
168 | |
169 | |
169 | void init (); |
170 | void init (); |
170 | void cleanup (); |
171 | void cleanup (); |
171 | void clear (); |
172 | void clear (); |
172 | |
173 | |
|
|
174 | conf_node *find_node (const char *name); |
|
|
175 | |
173 | // create a filename from string, replacing %s by the nodename |
176 | // create a filename from string, replacing %s by the nodename |
174 | // and using relative paths under confbase. |
177 | // and using relative paths under confbase. |
175 | char *config_filename (const char *name, const char *dflt = 0); |
178 | char *config_filename (const char *name, const char *dflt = 0); |
176 | |
179 | |
177 | void print (); |
180 | void print (); |