summary refs log blame commit diff stats
path: root/src/common/ssl.c
blob: 742da61978fc347736b97e31b0a332348c44539d (plain) (tree)
7a38aca8 ^




















































#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);
void tree_foreach (tree *t, tree_traverse_func *func, void *data);
int tree_insert (tree *t, void *key);

#endif
a> 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330