summaryrefslogtreecommitdiff
path: root/include/idlist.h
blob: d1badc76b7d1c73793d35de417216d5d8feeb0c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
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 *));