]> jfr.im git - solanum.git/blobdiff - include/hash.h
ircd: fix up some iwarn() calls which referred to L_MAIN
[solanum.git] / include / hash.h
index d1da309df506589860963a58b03ef19dcf5a104b..1a5a66ba15be233935fceaf0c204b584d27b0dfb 100644 (file)
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  *  USA
- *
- *  $Id: hash.h 3177 2007-02-01 00:19:14Z jilles $
  */
 
 #ifndef INCLUDED_hash_h
 #define INCLUDED_hash_h
 
 struct Dictionary;
-
-extern rb_dlink_list *clientTable;
-extern rb_dlink_list *channelTable;
-extern rb_dlink_list *idTable;
-extern rb_dlink_list *resvTable;
-extern rb_dlink_list *hostTable;
-extern rb_dlink_list *helpTable;
+struct rb_radixtree;
 
 extern struct Dictionary *nd_dict;
+extern struct rb_radixtree *resv_tree;
+extern struct rb_radixtree *channel_tree;
 
 /* Magic value for FNV hash functions */
 #define FNV1_32_INIT 0x811c9dc5UL
@@ -103,11 +97,9 @@ extern void clear_resv_hash(void);
 
 void add_to_cli_connid_hash(struct Client *client_p);
 void del_from_cli_connid_hash(struct Client *client_p);
-struct Client *find_cli_connid_hash(int connid);
+struct Client *find_cli_connid_hash(uint32_t connid);
 
 void add_to_zconnid_hash(struct Client *client_p);
 void del_from_zconnid_hash(struct Client *client_p);
 
-extern void hash_stats(struct Client *);
-
 #endif /* INCLUDED_hash_h */