Coda Distributed File System
Public Member Functions | Friends | List of all members
rec_dhashtab Class Reference

#include <rec_dhash.h>

Public Member Functions

void * operator new (size_t) REQUIRES_TRANSACTION
 
void operator delete (void *) REQUIRES_TRANSACTION
 
 rec_dhashtab (int, RHFN, RCFN=0)
 
 rec_dhashtab (rec_dhashtab &)
 
void Init (int, RHFN, RCFN) REQUIRES_TRANSACTION
 
int operator= (rec_dhashtab &)
 
 ~rec_dhashtab ()
 
void DeInit () REQUIRES_TRANSACTION
 
void SetHFn (RHFN)
 
void SetCmpFn (RCFN)
 
void insert (void *, rec_dlink *) REQUIRES_TRANSACTION
 
void prepend (void *, rec_dlink *) REQUIRES_TRANSACTION
 
void append (void *, rec_dlink *) REQUIRES_TRANSACTION
 
rec_dlinkremove (void *, rec_dlink *) REQUIRES_TRANSACTION
 
rec_dlinkfirst ()
 
rec_dlinklast ()
 
rec_dlinkget (void *, DlGetType=DlGetMin) REQUIRES_TRANSACTION
 
int count ()
 
int IsMember (void *, rec_dlink *)
 
int bucket (void *)
 
void print ()
 
void print (FILE *)
 
void print (int)
 

Friends

class rec_dhashtab_iterator
 

Constructor & Destructor Documentation

◆ rec_dhashtab() [1/2]

rec_dhashtab::rec_dhashtab ( int  hashtabsize,
RHFN  hashfn,
RCFN  CF = 0 
)

◆ rec_dhashtab() [2/2]

rec_dhashtab::rec_dhashtab ( rec_dhashtab ht)

◆ ~rec_dhashtab()

rec_dhashtab::~rec_dhashtab ( )

Member Function Documentation

◆ append()

void rec_dhashtab::append ( void *  key,
rec_dlink p 
)

◆ bucket()

int rec_dhashtab::bucket ( void *  key)

◆ count()

int rec_dhashtab::count ( )

◆ DeInit()

void rec_dhashtab::DeInit ( )

◆ first()

rec_dlink * rec_dhashtab::first ( )

◆ get()

rec_dlink * rec_dhashtab::get ( void *  key,
DlGetType  type = DlGetMin 
)

◆ Init()

void rec_dhashtab::Init ( int  hashtabsize,
RHFN  hashfn,
RCFN  CF 
)

◆ insert()

void rec_dhashtab::insert ( void *  key,
rec_dlink p 
)

◆ IsMember()

int rec_dhashtab::IsMember ( void *  key,
rec_dlink p 
)

◆ last()

rec_dlink * rec_dhashtab::last ( )

◆ operator delete()

void rec_dhashtab::operator delete ( void *  deadobj)

◆ operator new()

void * rec_dhashtab::operator new ( size_t  size)

◆ operator=()

int rec_dhashtab::operator= ( rec_dhashtab ht)

◆ prepend()

void rec_dhashtab::prepend ( void *  key,
rec_dlink p 
)

◆ print() [1/3]

void rec_dhashtab::print ( void  )

◆ print() [2/3]

void rec_dhashtab::print ( FILE *  fp)

◆ print() [3/3]

void rec_dhashtab::print ( int  fd)

◆ remove()

rec_dlink * rec_dhashtab::remove ( void *  key,
rec_dlink p 
)

◆ SetCmpFn()

void rec_dhashtab::SetCmpFn ( RCFN  F)

◆ SetHFn()

void rec_dhashtab::SetHFn ( RHFN  hashfn)

Friends And Related Function Documentation

◆ rec_dhashtab_iterator

friend class rec_dhashtab_iterator
friend

The documentation for this class was generated from the following files: