|
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 |