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

The Data-Pipe List Library
[Application-Specific Components]

Library that provides a mechanism for storing data-pipe list nodes. More...


Files

file  alsad_data_pipe_list.c
 This is the implementation of the Data-Pipe List Library.

file  alsad_data_pipe_list.h
 This is the header for the Data-Pipe List Library.


Data Structures

struct  alsad_data_pipe_node
struct  alsad_data_pipe_list
struct  alsad_data_pipe_list_send_args

Typedefs

typedef alsad_data_pipe_node alsad_data_pipe_node_t
typedef alsad_data_pipe_list alsad_data_pipe_list_t
typedef alsad_data_pipe_list_send_args alsad_data_pipe_list_send_args_t

Functions

int alsad_data_pipe_list_init (alsad_data_pipe_list_t *new_list, unsigned int num_data_pipes)
void alsad_data_pipe_list_destroy (alsad_data_pipe_list_t *destroy_list)
int alsad_data_pipe_node_init (alsad_data_pipe_node_t **new_data_pipe_node, alsad_data_pipe_t *new_data_pipe)
void alsad_data_pipe_node_destroy (alsad_data_pipe_node_t *destroy_pipe_node)
alsad_data_pipe_node_talsad_data_pipe_list_insert (alsad_data_pipe_list_t *list, alsad_data_pipe_node_t *new_node)
alsad_data_pipe_node_talsad_data_pipe_list_remove (alsad_data_pipe_list_t *list, unsigned int ident)
alsad_data_pipe_node_talsad_data_pipe_list_find (alsad_data_pipe_list_t *list, unsigned int ident)
unsigned long alsad_data_pipe_find_slowest (alsad_data_pipe_list_t *list, unsigned long global_byte_id)
int alsad_data_pipe_list_send (int sock, alsad_data_pipe_list_t *list, int code)
int alsad_data_pipe_node_send_pipe (void *data_pipe, void *args)
int alsad_data_pipe_node_compare_equal (void *identifier, void *data_pipe_node)
int alsad_data_pipe_node_compare_greater_than (void *data_pipe_node_a, void *data_pipe_node_b, void *args)

Detailed Description

Library that provides a mechanism for storing data-pipe list nodes.


Typedef Documentation

typedef struct alsad_data_pipe_list_send_args alsad_data_pipe_list_send_args_t
 

typedef struct alsad_data_pipe_list alsad_data_pipe_list_t
 

typedef struct alsad_data_pipe_node alsad_data_pipe_node_t
 


Function Documentation

unsigned long alsad_data_pipe_find_slowest alsad_data_pipe_list_t list,
unsigned long  global_byte_id
 

void alsad_data_pipe_list_destroy alsad_data_pipe_list_t destroy_list  ) 
 

Todo:
This function should look at the linked list and destroy the lists only when they are empty

alsad_data_pipe_node_t * alsad_data_pipe_list_find alsad_data_pipe_list_t list,
unsigned int  ident
 

int alsad_data_pipe_list_init alsad_data_pipe_list_t new_list,
unsigned int  num_data_pipes
 

alsad_data_pipe_node_t * alsad_data_pipe_list_insert alsad_data_pipe_list_t list,
alsad_data_pipe_node_t new_node
 

alsad_data_pipe_node_t * alsad_data_pipe_list_remove alsad_data_pipe_list_t list,
unsigned int  ident
 

int alsad_data_pipe_list_send int  sock,
alsad_data_pipe_list_t list,
int  code
 

int alsad_data_pipe_node_compare_equal void *  identifier,
void *  data_pipe_node
 

int alsad_data_pipe_node_compare_greater_than void *  data_pipe_node_a,
void *  data_pipe_node_b,
void *  args
 

void alsad_data_pipe_node_destroy alsad_data_pipe_node_t destroy_pipe_node  ) 
 

int alsad_data_pipe_node_init alsad_data_pipe_node_t **  new_data_pipe_node,
alsad_data_pipe_t new_data_pipe
 

int alsad_data_pipe_node_send_pipe void *  data_pipe,
void *  args
 


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