X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconnlist.h;h=0f8edcbb6b5d62345e2de3d04bf70a7fea001d8f;hb=f18e30dab3c208fd353af11e365791035534f444;hp=7ded0bfac85978c75b207458da743ba151e0aee2;hpb=950fb8e916b0e248dcaa72c96859acd6046683aa;p=tinc diff --git a/src/connlist.h b/src/connlist.h index 7ded0bfa..0f8edcbb 100644 --- a/src/connlist.h +++ b/src/connlist.h @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: connlist.h,v 1.1.2.1 2000/10/11 10:35:15 guus Exp $ + $Id: connlist.h,v 1.1.2.2 2000/10/11 22:00:58 guus Exp $ */ #ifndef __TINC_CONNLIST_H__ @@ -26,11 +26,11 @@ #include #include "net.h" -#include "subnet.h" +#include "conf.h" typedef struct conn_list_t { char *name; /* name of this connection */ - ip_t real_ip; /* his real (internet) ip */ + ipv4_t address; /* his real (internet) ip */ char *hostname; /* the hostname of its real ip */ short unsigned int port; /* his portnumber */ int protocol_version; /* used protocol */ @@ -72,9 +72,14 @@ typedef struct conn_list_t { struct subnet_t *subnets; /* Pointer to a list of subnets belonging to this connection */ + struct config_t *config; /* Pointer to configuration tree belonging to this host */ + struct conn_list_t *next; /* after all, it's a list of connections */ + struct conn_list_t *prev; /* doubly linked for O(1) deletions */ } conn_list_t; +#include "subnet.h" + extern conn_list_t *conn_list; extern conn_list_t *myself; @@ -82,6 +87,7 @@ extern conn_list_t *new_conn_list(); extern void free_conn_list(conn_list_t *); extern void add_conn_list(conn_list_t *); extern void del_conn_list(conn_list_t *); +extern conn_list_t *lookup_id(char *); extern conn_list_t *lookup_conn_list_mac(mac_t); extern conn_list_t *lookup_conn_list_ipv4(ipv4_t); extern conn_list_t *lookup_conn_list_ipv6(ipv6_t);