list.h File Reference

Doubly-linked lists. More...


Data Structures

struct  list_node_tag
struct  linked_list_tag

Defines

#define LIST_IS_EMPTY(_x)   (_x->first == NULL)

Typedefs

typedef struct list_node_tag list_node
typedef struct linked_list_tag linked_list

Functions

linked_listalloc_linked_list (void)
void free_linked_list (linked_list *list)
list_nodealloc_list_node (int data_size)
void free_list_node (list_node *node)
void append_list_node (linked_list *list, list_node *node)
void prepend_list_node (linked_list *list, list_node *node)
void remove_list_node_link (linked_list *list, list_node *node)
void remove_list_node (linked_list *list, list_node *node)
void move_list_node (linked_list *src_list, linked_list *dst_list, list_node *node)
void insert_before_list_node (linked_list *list, list_node *node, list_node *new_node)
void insert_after_list_node (linked_list *list, list_node *node, list_node *new_node)


Detailed Description

This file contains routines to deal with doubly-linked lists.

Generated on Fri May 27 14:50:00 2011 for EPSILON by  doxygen 1.5.6