_slist_entry
void slist_uninit(struct _slist_entry *item)
struct _slist_entry *slist_find(struct _slist_entry *head, slist_compare_func func, void *id)
struct _slist_entry *p = head;
status_t slist_insert_head(struct _slist_entry **head, struct _slist_entry *item)
struct _slist_entry *next = NULL;
struct _slist_entry *slist_dequeue_tail(struct _slist_entry **head)
struct _slist_entry **prev = NULL;
struct _slist_entry *curr = NULL;
status_t slist_remove(struct _slist_entry **head, struct _slist_entry *item)
struct _slist_entry **prev = NULL;
struct _slist_entry *curr = NULL;
struct _slist_entry *slist_next(struct _slist_entry *item)
void slist_init(struct _slist_entry *item)
struct _slist_entry *next;
typedef int (*slist_compare_func)(struct _slist_entry *item, void *id);
extern void slist_init(struct _slist_entry *item);
extern void slist_uninit(struct _slist_entry *item);
extern struct _slist_entry *slist_find(struct _slist_entry *head, slist_compare_func func, void *id);
extern status_t slist_insert_head(struct _slist_entry **head, struct _slist_entry *item);
extern struct _slist_entry *slist_dequeue_tail(struct _slist_entry **head);
extern status_t slist_remove(struct _slist_entry **head, struct _slist_entry *item);
extern struct _slist_entry *slist_next(struct _slist_entry *item);