AT&T ECOMP Vendor Event Listener library  0.1
double_list.h
Go to the documentation of this file.
1 #ifndef DOUBLE_LIST_INCLUDED
2 #define DOUBLE_LIST_INCLUDED
3 
4 /**************************************************************************/
43 typedef struct dlist_item
44 {
45  struct dlist_item * previous;
46  struct dlist_item * next;
47  void * item;
48 } DLIST_ITEM;
49 
50 /**************************************************************************/
53 typedef struct dlist
54 {
57 } DLIST;
58 
59 
60 void dlist_initialize(DLIST * list);
61 void * dlist_pop_last(DLIST * list);
62 void dlist_push_first(DLIST * list, void * item);
63 void dlist_push_last(DLIST * list, void * item);
67 int dlist_is_empty(DLIST * list);
68 int dlist_count(DLIST * list);
69 
70 #endif
DLIST_ITEM * head
Definition: double_list.h:55
DLIST_ITEM * dlist_get_first(DLIST *list)
Definition: double_list.c:162
DLIST_ITEM * tail
Definition: double_list.h:56
struct dlist_item * next
Definition: double_list.h:46
void * item
Definition: double_list.h:47
void dlist_push_first(DLIST *list, void *item)
Definition: double_list.c:102
void dlist_initialize(DLIST *list)
List initialization.
Definition: double_list.c:55
int dlist_count(DLIST *list)
Definition: double_list.c:182
struct dlist_item * previous
Definition: double_list.h:45
struct dlist_item DLIST_ITEM
void * dlist_pop_last(DLIST *list)
Definition: double_list.c:73
DLIST_ITEM * dlist_get_last(DLIST *list)
Definition: double_list.c:167
void dlist_push_last(DLIST *list, void *item)
Definition: double_list.c:132
int dlist_is_empty(DLIST *list)
Definition: double_list.c:177
DLIST_ITEM * dlist_get_next(DLIST_ITEM *item)
Definition: double_list.c:172
Double-linked list structure.
Definition: double_list.h:53
struct dlist DLIST
Double-linked list structure.