Coda Distributed File System
|
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/file.h>
#include <stdarg.h>
#include <netinet/in.h>
#include <inodeops.h>
#include "coda_string.h"
#include <rpc2/rpc2.h>
#include <rpc2/se.h>
#include <util.h>
#include <rvmlib.h>
#include <callback.h>
#include <vice.h>
#include <cml.h>
#include <volume.h>
#include <srv.h>
#include <coppend.h>
#include <lockqueue.h>
#include <vldb.h>
#include <vrdb.h>
#include <repio.h>
#include <vlist.h>
#include <codaproc.h>
#include <codadir.h>
#include <operations.h>
#include <resutil.h>
#include <ops.h>
#include <rsle.h>
#include <inconsist.h>
#include <vice.private.h>
#include <dllist.h>
Classes | |
struct | rle |
Macros | |
#define | O_BINARY 0 |
Functions | |
void | MakeLogNonEmpty (Vnode *) |
void | HandleWeakEquality (Volume *, Vnode *, ViceVersionVector *) |
void | PollAndYield () |
long | FS_ViceReintegrate (RPC2_Handle RPCid, VolumeId Vid, RPC2_Integer LogSize, RPC2_Integer *Index, RPC2_Integer OutOfOrder, RPC2_Unsigned MaxDirs, RPC2_Unsigned *NumDirs, ViceFid StaleDirs[], RPC2_CountedBS *OldVS, RPC2_Integer *NewVS, CallBackStatus *VCBStatus, RPC2_CountedBS *PiggyBS, SE_Descriptor *BD) EXCLUDES_TRANSACTION |
long | FS_ViceOpenReintHandle (RPC2_Handle RPCid, ViceFid *Fid, ViceReintHandle *RHandle) EXCLUDES_TRANSACTION |
long | FS_ViceQueryReintHandle (RPC2_Handle RPCid, VolumeId Vid, ViceReintHandle *RHandle, RPC2_Unsigned *Length) EXCLUDES_TRANSACTION |
long | FS_ViceSendReintFragment (RPC2_Handle RPCid, VolumeId Vid, ViceReintHandle *RHandle, RPC2_Unsigned Length, SE_Descriptor *BD) EXCLUDES_TRANSACTION |
long | FS_ViceCloseReintHandle (RPC2_Handle RPCid, VolumeId Vid, RPC2_Integer LogSize, ViceReintHandle RHandle[], RPC2_CountedBS *OldVS, RPC2_Integer *NewVS, CallBackStatus *VCBStatus, RPC2_CountedBS *PiggyBS, SE_Descriptor *BD) EXCLUDES_TRANSACTION |
int | AddChild (Volume **volptr, dlist *vlist, ViceFid *Did, char *Name, int IgnoreInc) |
int | LookupChild (Volume *volptr, Vnode *vptr, char *Name, ViceFid *Fid) |
Variables | |
const int | Yield_RLAlloc_Period = 256 |
const int | Yield_RLAlloc_Mask = (Yield_RLAlloc_Period - 1) |
const int | Yield_AllocVnode_Period = 8 |
const int | Yield_AllocVnode_Mask = (Yield_AllocVnode_Period - 1) |
const int | Yield_GetFids_Period = 32 |
const int | Yield_GetFids_Mask = (Yield_GetFids_Period - 1) |
const int | Yield_GetObjects_Period = 8 |
const int | Yield_GetObjects_Mask = (Yield_GetObjects_Period - 1) |
const int | Yield_CheckAndPerform_Period = 8 |
const int | Yield_CheckAndPerform_Mask = (Yield_CheckAndPerform_Period - 1) |
const int | Yield_RLDealloc_Period = 256 |
const int | Yield_RLDealloc_Mask = (Yield_RLDealloc_Period - 1) |
#define O_BINARY 0 |
long FS_ViceCloseReintHandle | ( | RPC2_Handle | RPCid, |
VolumeId | Vid, | ||
RPC2_Integer | LogSize, | ||
ViceReintHandle | RHandle[], | ||
RPC2_CountedBS * | OldVS, | ||
RPC2_Integer * | NewVS, | ||
CallBackStatus * | VCBStatus, | ||
RPC2_CountedBS * | PiggyBS, | ||
SE_Descriptor * | BD | ||
) |
long FS_ViceOpenReintHandle | ( | RPC2_Handle | RPCid, |
ViceFid * | Fid, | ||
ViceReintHandle * | RHandle | ||
) |
long FS_ViceQueryReintHandle | ( | RPC2_Handle | RPCid, |
VolumeId | Vid, | ||
ViceReintHandle * | RHandle, | ||
RPC2_Unsigned * | Length | ||
) |
long FS_ViceReintegrate | ( | RPC2_Handle | RPCid, |
VolumeId | Vid, | ||
RPC2_Integer | LogSize, | ||
RPC2_Integer * | Index, | ||
RPC2_Integer | OutOfOrder, | ||
RPC2_Unsigned | MaxDirs, | ||
RPC2_Unsigned * | NumDirs, | ||
ViceFid | StaleDirs[], | ||
RPC2_CountedBS * | OldVS, | ||
RPC2_Integer * | NewVS, | ||
CallBackStatus * | VCBStatus, | ||
RPC2_CountedBS * | PiggyBS, | ||
SE_Descriptor * | BD | ||
) |
long FS_ViceSendReintFragment | ( | RPC2_Handle | RPCid, |
VolumeId | Vid, | ||
ViceReintHandle * | RHandle, | ||
RPC2_Unsigned | Length, | ||
SE_Descriptor * | BD | ||
) |
void MakeLogNonEmpty | ( | Vnode * | ) |
void PollAndYield | ( | ) |
const int Yield_AllocVnode_Mask = (Yield_AllocVnode_Period - 1) |
const int Yield_AllocVnode_Period = 8 |
const int Yield_CheckAndPerform_Mask = (Yield_CheckAndPerform_Period - 1) |
const int Yield_CheckAndPerform_Period = 8 |
const int Yield_GetFids_Mask = (Yield_GetFids_Period - 1) |
const int Yield_GetFids_Period = 32 |
const int Yield_GetObjects_Mask = (Yield_GetObjects_Period - 1) |
const int Yield_GetObjects_Period = 8 |
const int Yield_RLAlloc_Mask = (Yield_RLAlloc_Period - 1) |
const int Yield_RLAlloc_Period = 256 |
const int Yield_RLDealloc_Mask = (Yield_RLDealloc_Period - 1) |
const int Yield_RLDealloc_Period = 256 |