Mir 1.0
Mir application programming interface
Double-Linked List routines

Data Structures

struct  mirkl_dllist_t_
 Structure of Double-Linked List. More...
 

Typedefs

typedef struct mirkl_dllist_t_ mirkl_dllist_t
 Structure of Double-Linked List.
 

Functions

mirkl_error_tmirkl_dl_create (int Tag, void *Object, mirkl_dllist_t **NewItem, apr_pool_t *p)
 
mirkl_error_tmirkl_dl_insert_before (mirkl_dllist_t *ExistingItem, mirkl_dllist_t *NewItem)
 
mirkl_error_tmirkl_dl_insert_after (mirkl_dllist_t *ExistingItem, mirkl_dllist_t *NewItem)
 
mirkl_error_tmirkl_dl_prepend (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj, apr_pool_t *pool)
 
mirkl_error_tmirkl_dl_append (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj, apr_pool_t *pool)
 
mirkl_error_tmirkl_dl_add_after (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj, apr_pool_t *pool)
 
mirkl_error_tmirkl_dl_add_before (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj, apr_pool_t *pool)
 
void mirkl_dl_update (mirkl_dllist_t *Item, int NewTag, void *NewObject)
 
mirkl_error_tmirkl_dl_exchange (mirkl_dllist_t *ItemA, mirkl_dllist_t *ItemB)
 
mirkl_dllist_tmirkl_dl_join (mirkl_dllist_t *Left, mirkl_dllist_t *Right)
 
mirkl_error_tmirkl_dl_bubsort (mirkl_dllist_t *List, int(*Func)(int, void *, int, void *, void *), void *Args)
 
mirkl_uint64_t mirkl_dl_count (mirkl_dllist_t *List)
 
void * mirkl_dl_get_data (mirkl_dllist_t *Item)
 
void * mirkl_dl_get_data_tag (mirkl_dllist_t *Item, int *Tag)
 
mirkl_dllist_tmirkl_dl_extract (mirkl_dllist_t *Item)
 
void mirkl_dl_delete (mirkl_dllist_t *Item)
 
void mirkl_dl_delete_func (mirkl_dllist_t *Item, void(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_dl_delete_errfunc (mirkl_dllist_t *Item, mirkl_error_t *(*Func)(int, void *, void *), void *Args)
 
mirkl_dllist_tmirkl_dl_get_prev (mirkl_dllist_t *List)
 
mirkl_dllist_tmirkl_dl_get_next (mirkl_dllist_t *List)
 
mirkl_dllist_tmirkl_dl_get_first (mirkl_dllist_t *List)
 
mirkl_dllist_tmirkl_dl_get_last (mirkl_dllist_t *List)
 
mirkl_dllist_tmirkl_dl_get_n (mirkl_dllist_t *List, mirkl_size_t n)
 
void mirkl_dl_walk (mirkl_dllist_t *List, void(*Func)(int, void *, void *), void *Args)
 
void mirkl_dl_dwalk (mirkl_dllist_t **List, int(*Func)(int, void *, void *), void *Args)
 
int mirkl_dl_walk_int_first (mirkl_dllist_t *List, int(*Func)(int, void *, void *), void *Args)
 
void * mirkl_dl_walk_ptr_first (mirkl_dllist_t *List, void *(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_dl_walk_err_first (mirkl_dllist_t *List, mirkl_error_t *(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_dl_mwalk_err_first (mirkl_dllist_t **lists, unsigned int list_num, mirkl_error_t *(*func)(int, int *, void **, void *), void *args)
 
mirkl_error_tmirkl_dl_walk_err_or_ptr_first (mirkl_dllist_t *list, mirkl_error_t *(*func)(int, void *, void *, void **), void *args, void **ret)
 
void mirkl_dl_delete_obj (mirkl_dllist_t **List, void *pobj)
 
void mirkl_dl_delete_obj_func (mirkl_dllist_t **List, void *pobj, void(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_dl_delete_obj_errfunc (mirkl_dllist_t **List, void *pobj, mirkl_error_t *(*Func)(int, void *, void *), void *Args)
 
void mirkl_dl_destroy (mirkl_dllist_t **List)
 
void mirkl_dl_destroy_func (mirkl_dllist_t **List, void(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_dl_destroy_errfunc (mirkl_dllist_t **List, mirkl_error_t *(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_dlm_create (int Tag, void *Object, mirkl_dllist_t **NewItem)
 
mirkl_error_tmirkl_dlm_prepend (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj)
 
mirkl_error_tmirkl_dlm_append (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj)
 
mirkl_error_tmirkl_dlm_add_after (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj)
 
mirkl_error_tmirkl_dlm_add_before (mirkl_dllist_t **Item, int Tag, void *Object, mirkl_dllist_t **newObj)
 
void mirkl_dlm_delete (mirkl_dllist_t *Item)
 
void mirkl_dlm_delete_func (mirkl_dllist_t *Item, void(*Func)(int, void *, void *), void *Args)
 
void mirkl_dlm_delete_obj (mirkl_dllist_t **List, void *pobj)
 
void mirkl_dlm_destroy (mirkl_dllist_t **List)
 
void mirkl_dlm_destroy_func (mirkl_dllist_t **List, void(*Func)(int, void *, void *), void *Args)
 

Detailed Description