index c37c2719af46803b08aedf45c08a61148fe5e6b0..4bf9d605ad74e8d46e28c262a8c92470acf6dc47 100644 (file)
struct sdb_llist_iter;
typedef struct sdb_llist_iter sdb_llist_iter_t;
+typedef int (*sdb_llist_cmp_cb)(const sdb_object_t *, const sdb_object_t *);
+
/*
* sdb_llist_create, sdb_llist_destroy:
* Create and destroy a doubly linked list object.
* - a negative value on failure
*/
int
-sdb_llist_insert_sorted(sdb_llist_t *list, sdb_object_t *obj,
- int (*compare)(const sdb_object_t *, const sdb_object_t *));
+sdb_llist_insert_sorted(sdb_llist_t *list,
+ sdb_object_t *obj, sdb_llist_cmp_cb);
/*
* sdb_llist_search:
* - NULL else
*/
sdb_object_t *
-sdb_llist_search(sdb_llist_t *list, const sdb_object_t *key,
- int (*compare)(const sdb_object_t *, const sdb_object_t *));
+sdb_llist_search(sdb_llist_t *list,
+ const sdb_object_t *key, sdb_llist_cmp_cb);
/*
* sdb_llist_search_by_name: