/* Andersson tree functions */
jsw_atree_t *jsw_anew (
- int (cmp)(const void *, const void *),
+ int (*cmp)(const void *, const void *),
void *(dup)(void *),
- void (rel)(void *)
+ void (*rel)(void *)
);
+jsw_atree_t *jsw_anew_str(void);
void jsw_adelete ( jsw_atree_t *tree );
void *jsw_afind ( jsw_atree_t *tree, void *data );
int jsw_ainsert ( jsw_atree_t *tree, void *data );
int jsw_aerase ( jsw_atree_t *tree, void *data );
size_t jsw_asize ( jsw_atree_t *tree );
+int jsw_afind_strcmp(const void *a, const void *b);
/* Traversal functions */
jsw_atrav_t *jsw_atnew ( void );