/**
* Header file of the simple circular linked list implementation used by CSM 
* functions.
*
* @author 	: Asanga Udugama
* @email 	: adu@comnets.uni-bremen.de
* @data 	: 07-jun-2005
*
*/

#ifndef CSM_LINKEDLIST_H
#define CSM_LINKEDLIST_H


#include "csm.h"


// linked list functions 
ll_entry_t *ll_init();
char *ll_add_at_tail(ll_entry_t *ll_head, char *data); 
char *ll_del_from_head(ll_entry_t *ll_head); 
char *ll_get_next(ll_entry_t *ll_head);
char *ll_search(ll_entry_t *ll_head, char *search_item, 
				char *(*cmp_func)(char *, char *)); 
char *ll_del_given(ll_entry_t *ll_head, char *data); 
void ll_term(ll_entry_t *ll_head); 

#endif
