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

Go to the source code of this file.

Typedefs

typedef struct ds_hash_t ds_hash_t
 
typedef long(* HFN) ()
 
typedef struct ds_hash_iter_t ds_hash_iter_t
 

Functions

bool ds_hash_valid (ds_hash_t *t)
 
int ds_hash_count (ds_hash_t *t)
 
void * ds_hash_first (ds_hash_t *t, void *e)
 
void * ds_hash_last (ds_hash_t *t, void *e)
 
void * ds_hash_member (ds_hash_t *t, void *e)
 
ds_hash_tds_hash_create (COMPFN c, HFN h, int nbuckets, bool safe_destroy, bool dups_ok)
 
void ds_hash_destroy (ds_hash_t *t)
 
void * ds_hash_insert (ds_hash_t *t, void *e)
 
void * ds_hash_append (ds_hash_t *t, void *e)
 
void * ds_hash_get_first (ds_hash_t *t, void *e)
 
void * ds_hash_get_last (ds_hash_t *t, void *e)
 
void * ds_hash_remove (ds_hash_t *t, void *e)
 
ds_hash_iter_tds_hash_iter_create (ds_hash_t *t)
 
void ds_hash_iter_destroy (ds_hash_iter_t *i)
 
void * ds_hash_iter_next (ds_hash_iter_t *i)
 

Typedef Documentation

◆ ds_hash_iter_t

◆ ds_hash_t

typedef struct ds_hash_t ds_hash_t

◆ HFN

typedef long(* HFN) ()

Function Documentation

◆ ds_hash_append()

void * ds_hash_append ( ds_hash_t t,
void *  e 
)

◆ ds_hash_count()

int ds_hash_count ( ds_hash_t t)

◆ ds_hash_create()

ds_hash_t * ds_hash_create ( COMPFN  c,
HFN  h,
int  nbuckets,
bool  safe_destroy,
bool  dups_ok 
)

◆ ds_hash_destroy()

void ds_hash_destroy ( ds_hash_t t)

◆ ds_hash_first()

void * ds_hash_first ( ds_hash_t t,
void *  e 
)

◆ ds_hash_get_first()

void * ds_hash_get_first ( ds_hash_t t,
void *  e 
)

◆ ds_hash_get_last()

void * ds_hash_get_last ( ds_hash_t t,
void *  e 
)

◆ ds_hash_insert()

void * ds_hash_insert ( ds_hash_t t,
void *  e 
)

◆ ds_hash_iter_create()

ds_hash_iter_t * ds_hash_iter_create ( ds_hash_t t)

◆ ds_hash_iter_destroy()

void ds_hash_iter_destroy ( ds_hash_iter_t i)

◆ ds_hash_iter_next()

void * ds_hash_iter_next ( ds_hash_iter_t i)

◆ ds_hash_last()

void * ds_hash_last ( ds_hash_t t,
void *  e 
)

◆ ds_hash_member()

void * ds_hash_member ( ds_hash_t t,
void *  e 
)

◆ ds_hash_remove()

void * ds_hash_remove ( ds_hash_t t,
void *  e 
)

◆ ds_hash_valid()

bool ds_hash_valid ( ds_hash_t t)