summaryrefslogtreecommitdiff
path: root/include/idlist.h
blob: 3318be497a5f6f9353c520ebce195f1d7fe45dca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
struct idlist {
    unsigned long id;
    void        *obj;
    struct idlist *next;
    struct idlist *prev;
};

struct idlist *list_new();
struct idlist *list_append(struct idlist *list);
struct idlist *list_get(const struct idlist *list, unsigned long id);
void           list_rm_node(struct idlist *node);
void           list_foreach(struct idlist *list, void (*job)(void *));
void           list_destroy(struct idlist *list);