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.1 by pcg, Sat Mar 1 15:53:03 2003 UTC vs.
Revision 1.8 by pcg, Fri Mar 28 04:05:10 2003 UTC

29# include <rsa.h> 29# include <rsa.h>
30#endif 30#endif
31 31
32#include <vector> 32#include <vector>
33 33
34#include "slog.h"
34#include "global.h" 35#include "global.h"
35 36
36#define DEFAULT_REKEY 3600 37#define DEFAULT_REKEY 3600
37#define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 48 bytes...) 38#define DEFAULT_KEEPALIVE 60 // one keepalive/minute (it's just 8 bytes...)
38#define DEFAULT_PORT 655 // same as tinc, conflicts would be rara 39#define DEFAULT_UDPPORT 655 // same as tinc, conflicts would be rare
40
41enum {
42 PROT_UDPv4 = 1, // udp over ipv4
43 PROT_IPv4 = 2, // generic ip protocol
44};
39 45
40struct conf_node { 46struct conf_node {
41 int id; // the id of this node, a 12-bit-number 47 int id; // the id of this node, a 12-bit-number
42 48
43 RSA *rsa_key; // his public key 49 RSA *rsa_key; // his public key
44 char *nodename; // nodename, an internal nickname. 50 char *nodename; // nodename, an internal nickname.
45 51
46 char *hostname; // hostname, if known, or NULL. 52 char *hostname; // hostname, if known, or NULL.
47 u16 port; // the port to bind to
48 53
54 u8 can_send, can_recv;
55 u16 udp_port; // the port to bind to
56
49 enum { C_ONDEMAND, C_NEVER, C_ALWAYS } connectmode; 57 enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode;
50 bool compress; 58 bool compress;
59 bool inherit_tos; // inherit TOS in packets send to this destination
51 60
52 u32 routerprio; 61 u32 routerprio;
53 62
54 void print (); 63 void print ();
55
56 conf_node()
57 {
58 memset (this, 0, sizeof *this);
59 }
60 64
61 ~conf_node () 65 ~conf_node ()
62 { 66 {
63 if (rsa_key) 67 if (rsa_key)
64 RSA_free (rsa_key); 68 RSA_free (rsa_key);
71struct configuration { 75struct configuration {
72 typedef vector<conf_node *> node_vector; 76 typedef vector<conf_node *> node_vector;
73 node_vector nodes; 77 node_vector nodes;
74 conf_node default_node; 78 conf_node default_node;
75 conf_node *thisnode; 79 conf_node *thisnode;
76 int mtu; // the mtu used for outgoing tunnel packets 80 int mtu; // the mtu used for outgoing tunnel packets
77 int rekey; // rekey interval 81 double rekey; // rekey interval
78 int keepalive; // keepalive probes interval 82 double keepalive; // keepalive probes interval
79 char *ifname; // the interface name (tap0 ...) 83 char *ifname; // the interface name (tap0 ...)
80 bool ifpersist; // should the interface be persistent 84 bool ifpersist; // should the interface be persistent
85 u8 ip_proto; // the ip protocol to use
81 char *prikeyfile; 86 char *prikeyfile;
87 loglevel llevel;
82 RSA *rsa_key; // our private rsa key 88 RSA *rsa_key; // our private rsa key
83 89
84 char *script_if_up; 90 char *script_if_up;
85 char *script_node_up; 91 char *script_node_up;
86 char *script_node_down; 92 char *script_node_down;
87 93

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines