X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsubnet.h;h=a572953c17d9c738b5df158f3cabc7ddcf0bc757;hp=0d6287672b50430d6d1961d8790bebd13305b6a5;hb=e924096f62655d711cd2d114a8d1ef0fecbb593b;hpb=d47d5932a3bbc4940aa6453ebfe617ef330783c8 diff --git a/src/subnet.h b/src/subnet.h index 0d628767..a572953c 100644 --- a/src/subnet.h +++ b/src/subnet.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: subnet.h,v 1.1.2.4 2000/10/28 16:41:40 guus Exp $ + $Id: subnet.h,v 1.1.2.8 2001/01/05 23:53:53 guus Exp $ */ #ifndef __TINC_SUBNET_H__ @@ -51,8 +51,8 @@ typedef struct subnet_ipv6_t } subnet_ipv6_t; typedef struct subnet_t { - struct conn_list_t *owner; /* the owner of this subnet */ - struct conn_list_t *uplink; /* the uplink which we should send packets to for this subnet */ + struct connection_t *owner; /* the owner of this subnet */ + struct connection_t *uplink; /* the uplink which we should send packets to for this subnet */ struct subnet_t *prev; /* previous subnet_t for this owner */ struct subnet_t *next; /* next subnet_t for this owner */ @@ -73,17 +73,19 @@ typedef struct subnet_t { } subnet_t; -#include "connlist.h" +#include "connection.h" extern subnet_t *new_subnet(void); extern void free_subnet(subnet_t *); -extern void subnet_add(struct conn_list_t *, subnet_t *); +extern void init_subnets(void); +extern void subnet_add(struct connection_t *, subnet_t *); extern void subnet_del(subnet_t *); extern char *net2str(subnet_t *); extern subnet_t *str2net(char *); -extern subnet_t *lookup_subnet_mac(mac_t); -extern subnet_t *lookup_subnet_ipv4(ipv4_t); -extern subnet_t *lookup_subnet_ipv6(ipv6_t); - +extern int subnet_compare(subnet_t *, subnet_t *); +extern subnet_t *lookup_subnet_mac(mac_t *); +extern subnet_t *lookup_subnet_ipv4(ipv4_t *); +extern subnet_t *lookup_subnet_ipv6(ipv6_t *); +extern void dump_subnet_list(void); #endif /* __TINC_SUBNET_H__ */