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

alsad_channel_list.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include "circ_buff.h"
#include "alsad_net_lib.h"
#include "alsad_shared_lib.h"
#include "linked_list.h"

Go to the source code of this file.

Data Structures

struct  alsad_channel_node
struct  alsad_channel_list
struct  alsad_send_channel_list_args

Typedefs

typedef alsad_channel_node alsad_channel_node
typedef alsad_channel_list alsad_channel_list
typedef alsad_send_channel_list_args alsad_send_channel_list_args

Functions

int alsad_channel_list_init (alsad_channel_list *new_list, unsigned int num_channels)
void alsad_channel_list_destroy (alsad_channel_list *destroy_list)
int alsad_channel_node_init (alsad_channel_node *new_channel_node, alsad_audio_channel *new_chan, alsad_config_keys *keys)
void alsad_channel_node_destroy (alsad_channel_node *destroy_chan)
alsad_channel_nodealsad_channel_list_insert (alsad_channel_list *head_of_list, alsad_channel_node *new_chan_node)
alsad_channel_nodealsad_channel_list_remove (alsad_channel_list *head_of_list, unsigned int ident)
alsad_channel_nodealsad_channel_find (alsad_channel_list *head_of_list, unsigned int ident)
int alsad_send_channel_list (int sock, alsad_channel_list *head_of_list)
int alsad_channel_node_compare (void *identifier, void *channel_node)
int alsad_channel_send_channel_nodes (void *channel_node, void *args)


Typedef Documentation

typedef struct alsad_channel_list alsad_channel_list
 

typedef struct alsad_channel_node alsad_channel_node
 

typedef struct alsad_send_channel_list_args alsad_send_channel_list_args
 


Function Documentation

alsad_channel_node* alsad_channel_find alsad_channel_list head_of_list,
unsigned int  ident
 

void alsad_channel_list_destroy alsad_channel_list destroy_list  ) 
 

int alsad_channel_list_init alsad_channel_list new_list,
unsigned int  num_channels
 

alsad_channel_node* alsad_channel_list_insert alsad_channel_list head_of_list,
alsad_channel_node new_chan_node
 

alsad_channel_node* alsad_channel_list_remove alsad_channel_list head_of_list,
unsigned int  ident
 

int alsad_channel_node_compare void *  identifier,
void *  channel_node
 

void alsad_channel_node_destroy alsad_channel_node destroy_chan  ) 
 

int alsad_channel_node_init alsad_channel_node new_channel_node,
alsad_audio_channel new_chan,
alsad_config_keys keys
 

int alsad_channel_send_channel_nodes void *  channel_node,
void *  args
 

int alsad_send_channel_list int  sock,
alsad_channel_list head_of_list
 


Generated on Thu Oct 7 22:41:33 2004 for alsad by doxygen 1.3.6