X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fsubnet.h;h=f73aaf9531dd3568e069a7808aaa28415242891e;hb=fb0cfccf7dc2240b576011edcf74fd5b058916cb;hp=d82bfa3e063782b349edbb3fc9acab4a94c666b8;hpb=42e01abd54bd36ee84a45a2b646cfa27034de8d1;p=meshlink diff --git a/src/subnet.h b/src/subnet.h index d82bfa3e..f73aaf95 100644 --- a/src/subnet.h +++ b/src/subnet.h @@ -1,7 +1,7 @@ /* subnet.h -- header for subnet.c - Copyright (C) 2000,2001 Guus Sliepen , - 2000,2001 Ivo Timmermans + Copyright (C) 2000-2006 Guus Sliepen , + 2000-2005 Ivo Timmermans This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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.27 2003/12/12 19:52:25 guus Exp $ + $Id$ */ #ifndef __TINC_SUBNET_H__ @@ -70,10 +70,11 @@ extern subnet_t *new_subnet(void) __attribute__ ((__malloc__)); extern void free_subnet(subnet_t *); extern void init_subnets(void); extern void exit_subnets(void); -extern avl_tree_t *new_subnet_tree(void) __attribute__ ((__malloc__)); -extern void free_subnet_tree(avl_tree_t *); +extern splay_tree_t *new_subnet_tree(void) __attribute__ ((__malloc__)); +extern void free_subnet_tree(splay_tree_t *); extern void subnet_add(struct node_t *, subnet_t *); extern void subnet_del(struct node_t *, subnet_t *); +extern void subnet_update(struct node_t *, subnet_t *, bool); extern bool net2str(char *, int, const subnet_t *); extern bool str2net(subnet_t *, const char *); extern subnet_t *lookup_subnet(const struct node_t *, const subnet_t *);