Coda Distributed File System
Functions | Variables
ds_list.c File Reference
#include <stdlib.h>
#include <odytypes.h>
#include "ds_list.h"
#include "ds_list.private.h"
Include dependency graph for ds_list.c:

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 *e)
 
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)
 

Variables

const magic_t ds_list_magic = 257652478
 
const magic_t ds_list_elt_magic = 15206031
 
const magic_t ds_list_iter_magic = 195588386
 

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 *  e 
)

◆ ds_list_valid()

bool ds_list_valid ( ds_list_t l)

Variable Documentation

◆ ds_list_elt_magic

const magic_t ds_list_elt_magic = 15206031

◆ ds_list_iter_magic

const magic_t ds_list_iter_magic = 195588386

◆ ds_list_magic

const magic_t ds_list_magic = 257652478