Go to the documentation of this file.
30 #ifndef UBICLIB_DLIST_H_
31 #define UBICLIB_DLIST_H_
46 #include <ubinos_config.h>
50 #define DLIST_ERR__NOTEXIST -21
120 #define dlist_init(dlist) \
122 (dlist)->count = 0; \
123 (dlist)->head = NULL; \
124 (dlist)->tail = NULL; \
125 (dlist)->cur = NULL; \
126 (dlist)->data = NULL; \
int dlist_remove(dlist_elmt_pt elmt)
int dlist_delete(dlist_pt *dlist_p)
unsigned int count
Definition: dlist.h:99
dlist_elmt_pt tail
Definition: dlist.h:101
void * data2
Definition: dlist.h:59
dlist_elmt_t * dlist_elmt_pt
Definition: dlist.h:69
dlist_elmt_pt dlist_elmt_create(void *data, void *data2)
int dlist_insertprev(dlist_pt dlist, dlist_elmt_pt ref, dlist_elmt_pt elmt)
int dlist_insertnext(dlist_pt dlist, dlist_elmt_pt ref, dlist_elmt_pt elmt)
void * list
Definition: dlist.h:57
dlist_elmt_pt dlist_getcurnext(dlist_pt dlist)
void * data
Definition: dlist.h:58
dlist_elmt_pt cur
Definition: dlist.h:102
struct _dlist_elmt_t * next
Definition: dlist.h:56
void * data
Definition: dlist.h:103
int dlist_elmt_delete(dlist_elmt_pt elmt)
int dlist_findandremove(dlist_pt dlist, dlist_elmt_pt *elmt_p, void *data)
struct _dlist_elmt_t dlist_elmt_t
int dlist_find(dlist_pt dlist, dlist_elmt_pt *elmt_p, void *data)
struct _dlist_elmt_t * prev
Definition: dlist.h:55
dlist_elmt_pt head
Definition: dlist.h:100
dlist_t * dlist_pt
Definition: dlist.h:113
int dlist_create(dlist_pt *dlist_p)