Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

The Linked-List Library
[Helper Components]

Library that provides methods to add and remove elements to a thread-safe list. More...


Files

file  linked_list.c
 This is the implementation of the Linked-List Library.

file  linked_list.h
 This is the header for the Linked-List Library.


Data Structures

struct  node
struct  linked_list

Typedefs

typedef node node_t
typedef linked_list linked_list_t

Functions

int linked_list_init (linked_list_t **new_linked_list, size_t max_elements)
int linked_list_destroy (linked_list_t *list_to_destroy)
int linked_list_insert (linked_list_t *new_linked_list, int(generic_search_w_key)(), void *search_key, void *data_to_add)
void * linked_list_remove (linked_list_t *new_linked_list, int(generic_search_w_key)(), void *search_key)
void * linked_list_search (linked_list_t *new_linked_list, int(generic_search_w_key)(), void *search_key)
void * linked_list_rand_search (linked_list_t *new_linked_list, int(generic_search_wo_key)())
int linked_list_process_node (linked_list_t *new_linked_list, int(generic_search_w_key)(), void *search_key, int(generic_processing)(), void *args)
int linked_list_process_all (linked_list_t *new_linked_list, int(generic_processing)(), void *args)
void * linked_list_compare_all (linked_list_t *new_linked_list, int(generic_compare_nodes)(), void *args)
int linked_list_process_all (linked_list_t *new_linked_list, int(generic_process)(), void *args)

Detailed Description

Library that provides methods to add and remove elements to a thread-safe list.


Typedef Documentation

typedef struct linked_list linked_list_t
 

typedef struct node node_t
 


Function Documentation

void * linked_list_compare_all linked_list_t new_linked_list,
int(generic_compare_nodes  )(),
void *  args
 

int linked_list_destroy linked_list_t list_to_destroy  ) 
 

int linked_list_init linked_list_t **  new_linked_list,
size_t  max_elements
 

int linked_list_insert linked_list_t new_linked_list,
int(generic_search_w_key  )(),
void *  search_key,
void *  data_to_add
 

int linked_list_process_all linked_list_t new_linked_list,
int(generic_process  )(),
void *  args
 

int linked_list_process_all linked_list_t new_linked_list,
int(generic_processing  )(),
void *  args
 

int linked_list_process_node linked_list_t new_linked_list,
int(generic_search_w_key  )(),
void *  search_key,
int(generic_processing  )(),
void *  args
 

void * linked_list_rand_search linked_list_t new_linked_list,
int(generic_search_wo_key  )()
 

void * linked_list_remove linked_list_t new_linked_list,
int(generic_search_w_key  )(),
void *  search_key
 

void * linked_list_search linked_list_t new_linked_list,
int(generic_search_w_key  )(),
void *  search_key
 


Generated on Thu Dec 16 23:07:32 2004 for alsad by doxygen 1.3.6