X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsubnet.h;h=6220e580fa763e374be89936c701c987ce3a4107;hb=ce4d55b72fd4290d4710f10e755f6dd9ed039d88;hp=eb55849567eebef5da28179351f6aea54fea0577;hpb=914d1be411229c28e6e8e4a0df99afa076a8b448;p=tinc diff --git a/src/subnet.h b/src/subnet.h index eb558495..6220e580 100644 --- a/src/subnet.h +++ b/src/subnet.h @@ -27,8 +27,7 @@ typedef enum subnet_type_t { SUBNET_MAC = 0, SUBNET_IPV4, - SUBNET_IPV6, - SUBNET_TYPES /* Guardian */ + SUBNET_IPV6 } subnet_type_t; typedef struct subnet_mac_t { @@ -36,13 +35,13 @@ typedef struct subnet_mac_t { } subnet_mac_t; typedef struct subnet_ipv4_t { - ipv4_t address; int prefixlength; + ipv4_t address; } subnet_ipv4_t; typedef struct subnet_ipv6_t { - ipv6_t address; int prefixlength; + ipv6_t address; } subnet_ipv6_t; typedef struct subnet_t { @@ -66,8 +65,8 @@ typedef struct subnet_t { extern splay_tree_t subnet_tree; extern int subnet_compare(const struct subnet_t *a, const struct subnet_t *b); -extern subnet_t *new_subnet(void) __attribute__((__malloc__)); extern void free_subnet(subnet_t *subnet); +extern subnet_t *new_subnet(void) ATTR_MALLOC ATTR_DEALLOCATOR(free_subnet); extern void init_subnets(void); extern void exit_subnets(void); extern void init_subnet_tree(splay_tree_t *tree); @@ -86,6 +85,7 @@ extern subnet_t *lookup_subnet_mac(const struct node_t *owner, const mac_t *addr extern subnet_t *lookup_subnet_ipv4(const ipv4_t *address); extern subnet_t *lookup_subnet_ipv6(const ipv6_t *address); extern bool dump_subnets(struct connection_t *c); -extern void subnet_cache_flush(void); +extern void subnet_cache_flush_tables(void); +extern void subnet_cache_flush_table(subnet_type_t ipver); #endif