Lines Matching defs:uu_list_t
196 typedef struct uu_list uu_list_t;
255 uu_list_t *uu_list_create(uu_list_pool_t *, void *_parent, uint32_t);
259 void uu_list_destroy(uu_list_t *); /* list must be empty */
261 size_t uu_list_numnodes(uu_list_t *);
263 void *uu_list_first(uu_list_t *);
264 void *uu_list_last(uu_list_t *);
266 void *uu_list_next(uu_list_t *, void *);
267 void *uu_list_prev(uu_list_t *, void *);
269 int uu_list_walk(uu_list_t *, uu_walk_fn_t *, void *, uint32_t);
271 uu_list_walk_t *uu_list_walk_start(uu_list_t *, uint32_t);
275 void *uu_list_find(uu_list_t *, void *, void *, uu_list_index_t *);
276 void uu_list_insert(uu_list_t *, void *, uu_list_index_t);
278 void *uu_list_nearest_next(uu_list_t *, uu_list_index_t);
279 void *uu_list_nearest_prev(uu_list_t *, uu_list_index_t);
281 void *uu_list_teardown(uu_list_t *, void **);
283 void uu_list_remove(uu_list_t *, void *);
288 int uu_list_insert_before(uu_list_t *, void *_target, void *_elem);
289 int uu_list_insert_after(uu_list_t *, void *_target, void *_elem);