Coda Distributed File System
Functions
codadir.c File Reference
#include <stdio.h>
#include "coda_assert.h"
#include <sys/types.h>
#include <netinet/in.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
#include <errno.h>
#include "coda_string.h"
#include <stdlib.h>
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <rvmlib.h>
#include "codadir.h"
#include "dirbody.h"
Include dependency graph for codadir.c:

Functions

void DH_LockW (PDirHandle dh)
 
void DH_LockR (PDirHandle dh)
 
void DH_UnLockW (PDirHandle dh)
 
void DH_UnLockR (PDirHandle dh)
 
void DH_Init (PDirHandle dh)
 
int DH_Length (PDirHandle dh)
 
int DH_Convert (PDirHandle dh, char *file, VolumeId vol, RealmId realm)
 
int DH_Create (PDirHandle dh, const char *entry, struct ViceFid *vfid)
 
int DH_IsEmpty (PDirHandle dh)
 
int DH_Lookup (PDirHandle dh, const char *entry, struct ViceFid *vfid, int flags)
 
int DH_LookupByFid (PDirHandle dh, char *entry, struct ViceFid *vfid)
 
int DH_Delete (PDirHandle dh, const char *entry)
 
void DH_FreeData (PDirHandle dh) TRANSACTION_OPTIONAL
 
void DH_Alloc (PDirHandle dh, int size, int in_rvm) TRANSACTION_OPTIONAL
 
PDirHeader DH_Data (PDirHandle dh)
 
void DH_Print (PDirHandle dh, FILE *f)
 
int DH_DirOK (PDirHandle dh)
 
int DH_MakeDir (PDirHandle dh, struct ViceFid *vme, struct ViceFid *vparent)
 
int DH_EnumerateDir (PDirHandle dh, int(*hookproc)(struct DirEntry *de, void *hook), void *hook)
 

Function Documentation

◆ DH_Alloc()

void DH_Alloc ( PDirHandle  dh,
int  size,
int  in_rvm 
)

◆ DH_Convert()

int DH_Convert ( PDirHandle  dh,
char *  file,
VolumeId  vol,
RealmId  realm 
)

◆ DH_Create()

int DH_Create ( PDirHandle  dh,
const char *  entry,
struct ViceFid *  vfid 
)

◆ DH_Data()

PDirHeader DH_Data ( PDirHandle  dh)

◆ DH_Delete()

int DH_Delete ( PDirHandle  dh,
const char *  entry 
)

◆ DH_DirOK()

int DH_DirOK ( PDirHandle  dh)

◆ DH_EnumerateDir()

int DH_EnumerateDir ( PDirHandle  dh,
int(*)(struct DirEntry *de, void *hook)  hookproc,
void *  hook 
)

◆ DH_FreeData()

void DH_FreeData ( PDirHandle  dh)

◆ DH_Init()

void DH_Init ( PDirHandle  dh)

◆ DH_IsEmpty()

int DH_IsEmpty ( PDirHandle  dh)

◆ DH_Length()

int DH_Length ( PDirHandle  dh)

◆ DH_LockR()

void DH_LockR ( PDirHandle  dh)

◆ DH_LockW()

void DH_LockW ( PDirHandle  dh)

◆ DH_Lookup()

int DH_Lookup ( PDirHandle  dh,
const char *  entry,
struct ViceFid *  vfid,
int  flags 
)

◆ DH_LookupByFid()

int DH_LookupByFid ( PDirHandle  dh,
char *  entry,
struct ViceFid *  vfid 
)

◆ DH_MakeDir()

int DH_MakeDir ( PDirHandle  dh,
struct ViceFid *  vme,
struct ViceFid *  vparent 
)

◆ DH_Print()

void DH_Print ( PDirHandle  dh,
FILE *  f 
)

◆ DH_UnLockR()

void DH_UnLockR ( PDirHandle  dh)

◆ DH_UnLockW()

void DH_UnLockW ( PDirHandle  dh)