X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsubnet.h;h=994c541c9a6110d68d3186f18ccf60cd1815365f;hp=8ebed81d87a8ad406c3935a3e113ed64343f125f;hb=ed0bf283e37642f9f7673f664713a16d916bd70f;hpb=183a8edd22ba4bc682392c73ae02fc9e121eda68 diff --git a/src/subnet.h b/src/subnet.h index 8ebed81d..994c541c 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.3 2000/10/11 22:01:02 guus Exp $ + $Id: subnet.h,v 1.1.2.5 2000/10/28 21:05:20 guus Exp $ */ #ifndef __TINC_SUBNET_H__ @@ -30,6 +30,7 @@ enum SUBNET_MAC = 0, SUBNET_IPV4, SUBNET_IPV6, + SUBNET_TYPES /* Guardian */ }; typedef struct subnet_mac_t @@ -56,6 +57,9 @@ typedef struct subnet_t { struct subnet_t *prev; /* previous subnet_t for this owner */ struct subnet_t *next; /* next subnet_t for this owner */ + struct subnet_t *global_prev; /* previous subnet_t for this subnet type */ + struct subnet_t *global_next; /* next subnet_t for this subnet type */ + int type; /* subnet type (IPv4? IPv6? MAC? something even weirder?) */ /* And now for the actual subnet: */ @@ -77,9 +81,9 @@ extern void subnet_add(struct conn_list_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(subnet_t *, mac_t); -extern subnet_t *lookup_subnet_ipv4(subnet_t *, ipv4_t); -extern subnet_t *lookup_subnet_ipv6(subnet_t *, ipv6_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__ */