Coda Distributed File System
Classes | Macros | Functions
dhcache.c File Reference
#include <sys/types.h>
#include <sys/param.h>
#include <unistd.h>
#include "coda_string.h"
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <dllist.h>
#include <util.h>
#include "codadir.h"
Include dependency graph for dhcache.c:

Classes

struct  DCEntry
 

Macros

#define DCGROWTH   8
 
#define DCSIZE   256
 
#define DHLOGCACHESIZE   8
 

Functions

PDCEntry DC_Get (PDirInode pdi)
 
void DC_Rehash (PDCEntry pdce)
 
void DC_Drop (PDCEntry pdce)
 
void DC_HashInit (void)
 
void DC_Put (PDCEntry pdce)
 
int DC_Count (PDCEntry pdce)
 
void DC_SetCount (PDCEntry pdce, int count)
 
PDCEntry DC_New (void)
 
int DC_Refcount (PDCEntry pdc)
 
void DC_SetRefcount (PDCEntry pdc, int count)
 
PDirHandle DC_DC2DH (PDCEntry pdce)
 
PDCEntry DC_DH2DC (PDirHandle pdh)
 
PDirInode DC_DC2DI (PDCEntry pdce)
 
void DC_SetDirh (PDCEntry pdce, PDirHeader pdh)
 
void DC_SetDI (PDCEntry pdce, PDirInode pdi)
 
void DC_SetCowpdi (PDCEntry pdce, PDirInode pdi)
 
PDirInode DC_Cowpdi (PDCEntry pdce)
 
void DC_SetDirty (PDCEntry pdce, int flag)
 
int DC_Dirty (PDCEntry pdce)
 
void DC_MoveDH (PDCEntry source, PDCEntry target)
 

Macro Definition Documentation

◆ DCGROWTH

#define DCGROWTH   8

◆ DCSIZE

#define DCSIZE   256

◆ DHLOGCACHESIZE

#define DHLOGCACHESIZE   8

Function Documentation

◆ DC_Count()

int DC_Count ( PDCEntry  pdce)

◆ DC_Cowpdi()

PDirInode DC_Cowpdi ( PDCEntry  pdce)

◆ DC_DC2DH()

PDirHandle DC_DC2DH ( PDCEntry  pdce)

◆ DC_DC2DI()

PDirInode DC_DC2DI ( PDCEntry  pdce)

◆ DC_DH2DC()

PDCEntry DC_DH2DC ( PDirHandle  pdh)

◆ DC_Dirty()

int DC_Dirty ( PDCEntry  pdce)

◆ DC_Drop()

void DC_Drop ( PDCEntry  pdce)

◆ DC_Get()

PDCEntry DC_Get ( PDirInode  pdi)

◆ DC_HashInit()

void DC_HashInit ( void  )

◆ DC_MoveDH()

void DC_MoveDH ( PDCEntry  source,
PDCEntry  target 
)

◆ DC_New()

PDCEntry DC_New ( void  )

◆ DC_Put()

void DC_Put ( PDCEntry  pdce)

◆ DC_Refcount()

int DC_Refcount ( PDCEntry  pdc)
inline

◆ DC_Rehash()

void DC_Rehash ( PDCEntry  pdce)

◆ DC_SetCount()

void DC_SetCount ( PDCEntry  pdce,
int  count 
)

◆ DC_SetCowpdi()

void DC_SetCowpdi ( PDCEntry  pdce,
PDirInode  pdi 
)

◆ DC_SetDI()

void DC_SetDI ( PDCEntry  pdce,
PDirInode  pdi 
)

◆ DC_SetDirh()

void DC_SetDirh ( PDCEntry  pdce,
PDirHeader  pdh 
)

◆ DC_SetDirty()

void DC_SetDirty ( PDCEntry  pdce,
int  flag 
)

◆ DC_SetRefcount()

void DC_SetRefcount ( PDCEntry  pdc,
int  count 
)
inline