mirror of
https://github.com/moparisthebest/hexchat
synced 2024-11-13 12:55:01 -05:00
20 lines
652 B
C
20 lines
652 B
C
#ifndef HEXCHAT_TREE_H
|
|
#define HEXCHAT_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, const void *key, tree_cmp_func *cmp, void *data, int *pos);
|
|
int tree_remove (tree *t, void *key, int *pos);
|
|
void *tree_remove_at_pos (tree *t, int pos);
|
|
void tree_foreach (tree *t, tree_traverse_func *func, void *data);
|
|
int tree_insert (tree *t, void *key);
|
|
void tree_append (tree* t, void *key);
|
|
int tree_size (tree *t);
|
|
|
|
#endif
|