Coda Distributed File System
Typedefs | Functions
ds_list.h File Reference
#include <odytypes.h>
Include dependency graph for ds_list.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct ds_list_t ds_list_t
 
typedef struct ds_list_iter_t ds_list_iter_t
 

Functions

bool ds_list_valid (ds_list_t *l)
 
int ds_list_count (ds_list_t *l)
 
void * ds_list_first (ds_list_t *l)
 
void * ds_list_last (ds_list_t *l)
 
void * ds_list_member (ds_list_t *l, void *e)
 
ds_list_tds_list_create (COMPFN c, bool safe_destroy, bool dups_ok)
 
void ds_list_destroy (ds_list_t *l)
 
void * ds_list_insert (ds_list_t *l, void *i)
 
void * ds_list_append (ds_list_t *l, void *i)
 
void * ds_list_get_first (ds_list_t *l)
 
void * ds_list_get_last (ds_list_t *l)
 
void * ds_list_remove (ds_list_t *l, void *p)
 
void ds_list_print (ds_list_t *l, bool forward, void(*printer)(void *))
 
ds_list_iter_tds_list_iter_create (ds_list_t *l)
 
void ds_list_iter_destroy (ds_list_iter_t *i)
 
void * ds_list_iter_next (ds_list_iter_t *i)
 

Typedef Documentation

◆ ds_list_iter_t

◆ ds_list_t

typedef struct ds_list_t ds_list_t

Function Documentation

◆ ds_list_append()

void * ds_list_append ( ds_list_t l,
void *  i 
)

◆ ds_list_count()

int ds_list_count ( ds_list_t l)

◆ ds_list_create()

ds_list_t * ds_list_create ( COMPFN  c,
bool  safe_destroy,
bool  dups_ok 
)

◆ ds_list_destroy()

void ds_list_destroy ( ds_list_t l)

◆ ds_list_first()

void * ds_list_first ( ds_list_t l)

◆ ds_list_get_first()

void * ds_list_get_first ( ds_list_t l)

◆ ds_list_get_last()

void * ds_list_get_last ( ds_list_t l)

◆ ds_list_insert()

void * ds_list_insert ( ds_list_t l,
void *  i 
)

◆ ds_list_iter_create()

ds_list_iter_t * ds_list_iter_create ( ds_list_t l)

◆ ds_list_iter_destroy()

void ds_list_iter_destroy ( ds_list_iter_t i)

◆ ds_list_iter_next()

void * ds_list_iter_next ( ds_list_iter_t i)

◆ ds_list_last()

void * ds_list_last ( ds_list_t l)

◆ ds_list_member()

void * ds_list_member ( ds_list_t l,
void *  e 
)

◆ ds_list_print()

void ds_list_print ( ds_list_t l,
bool  forward,
void(*)(void *)  printer 
)

◆ ds_list_remove()

void * ds_list_remove ( ds_list_t l,
void *  p 
)

◆ ds_list_valid()

bool ds_list_valid ( ds_list_t l)