typedef struct jsw_atrav jsw_atrav_t;
/* User-defined item handling */
+#if 0
typedef int (*cmp_f) ( const void *p1, const void *p2 );
+#endif
typedef void *(*dup_f) ( void *p );
typedef void (*rel_f) ( void *p );
/* Andersson tree functions */
-jsw_atree_t *jsw_anew ( cmp_f cmp, dup_f dup, rel_f rel );
+jsw_atree_t *jsw_anew (
+ int (*cmp)(const void *, const void *),
+ void *(dup)(void *),
+ void (*rel)(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 );