hexchat/src/common/tree.h

20 lines
641 B
C
Raw Normal View History

2011-02-23 22:14:30 -05:00
#ifndef XCHAT_TREE_H
#define XCHAT_TREE_H
typedef struct _tree tree;
typedef int (tree_cmp_func) (const void *keya, const void *keyb, void *data);
typedef int (tree_traverse_func) (const void *key, void *data);
tree *tree_new (tree_cmp_func *cmp, void *data);
void tree_destroy (tree *t);
void *tree_find (tree *t, void *key, tree_cmp_func *cmp, void *data, int *pos);
int tree_remove (tree *t, void *key, int *pos);
2012-03-15 18:58:52 -04:00
void tree_remove_at_pos (tree *t, int pos);
2011-02-23 22:14:30 -05:00
void tree_foreach (tree *t, tree_traverse_func *func, void *data);
int tree_insert (tree *t, void *key);
2012-03-15 18:58:52 -04:00
void tree_append (tree* t, void *key);
int tree_size (tree *t);
2011-02-23 22:14:30 -05:00
#endif