Omega Security Services 0.7.3

dlink.h File Reference

Go to the source code of this file.

Data Structures

struct  dlink_node
struct  dlink_list

Defines

#define DLINK_FOREACH(pos, head)   for (pos = (head); pos != NULL; pos = pos->next)
#define DLINK_FOREACH_SAFE(pos, n, head)   for (pos = (head), n = pos ? pos->next : NULL; pos != NULL; pos = n, n = pos ? pos->next : NULL)
#define DLINK_FOREACH_PREV(pos, head)   for (pos = (head); pos != NULL; pos = pos->prev)

Functions

dlink_node * dlink_create (void)
void dlink_free (dlink_node *m)
void dlink_add (void *data, dlink_node *m, dlink_list *list)
void dlink_add_before (dlink_node *b, void *data, dlink_node *m, dlink_list *list)
void dlink_add_tail (void *data, dlink_node *m, dlink_list *list)
void dlink_delete (dlink_node *m, dlink_list *list)
dlink_node * dlink_find (void *data, dlink_list *list)
dlink_node * dlink_find_delete (void *data, dlink_list *list)
int dlink_length (dlink_list *list)

Variables

size_t dlink_alloc
int dlink_count

Define Documentation

#define DLINK_FOREACH_PREV (   pos,
  head 
)    for (pos = (head); pos != NULL; pos = pos->prev)

Definition at line 59 of file dlink.h.

#define DLINK_FOREACH_SAFE (   pos,
  n,
  head 
)    for (pos = (head), n = pos ? pos->next : NULL; pos != NULL; pos = n, n = pos ? pos->next : NULL)

Function Documentation

void dlink_add ( void *  data,
dlink_node *  m,
dlink_list *  list 
)

Definition at line 63 of file dlink.c.

Referenced by dlink_add_before().

void dlink_add_before ( dlink_node *  b,
void *  data,
dlink_node *  m,
dlink_list *  list 
)

Definition at line 79 of file dlink.c.

References dlink_add().

void dlink_delete ( dlink_node *  m,
dlink_list *  list 
)
dlink_node* dlink_find ( void *  data,
dlink_list *  list 
)

Definition at line 135 of file dlink.c.

References DLINK_FOREACH.

dlink_node* dlink_find_delete ( void *  data,
dlink_list *  list 
)
int dlink_length ( dlink_list *  list)

Definition at line 179 of file dlink.c.


Variable Documentation

size_t dlink_alloc

Definition at line 34 of file dlink.c.

Referenced by dlink_create(), and dlink_free().

Definition at line 35 of file dlink.c.

Referenced by dlink_create(), and dlink_free().

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines