Coda Distributed File System
Classes | Macros | Functions | Variables
codaproc2.cc File Reference
#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>
Include dependency graph for codaproc2.cc:

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)
 

Macro Definition Documentation

◆ O_BINARY

#define O_BINARY   0

Function Documentation

◆ AddChild()

int AddChild ( Volume **  volptr,
dlist vlist,
ViceFid *  Did,
char *  Name,
int  IgnoreInc 
)

◆ FS_ViceCloseReintHandle()

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 
)

◆ FS_ViceOpenReintHandle()

long FS_ViceOpenReintHandle ( RPC2_Handle  RPCid,
ViceFid *  Fid,
ViceReintHandle *  RHandle 
)

◆ FS_ViceQueryReintHandle()

long FS_ViceQueryReintHandle ( RPC2_Handle  RPCid,
VolumeId  Vid,
ViceReintHandle *  RHandle,
RPC2_Unsigned Length 
)

◆ FS_ViceReintegrate()

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 
)

◆ FS_ViceSendReintFragment()

long FS_ViceSendReintFragment ( RPC2_Handle  RPCid,
VolumeId  Vid,
ViceReintHandle *  RHandle,
RPC2_Unsigned  Length,
SE_Descriptor BD 
)

◆ HandleWeakEquality()

void HandleWeakEquality ( Volume volptr,
Vnode vptr,
ViceVersionVector *  vv 
)

◆ LookupChild()

int LookupChild ( Volume volptr,
Vnode vptr,
char *  Name,
ViceFid *  Fid 
)

◆ MakeLogNonEmpty()

void MakeLogNonEmpty ( Vnode )

◆ PollAndYield()

void PollAndYield ( )

Variable Documentation

◆ Yield_AllocVnode_Mask

const int Yield_AllocVnode_Mask = (Yield_AllocVnode_Period - 1)

◆ Yield_AllocVnode_Period

const int Yield_AllocVnode_Period = 8

◆ Yield_CheckAndPerform_Mask

const int Yield_CheckAndPerform_Mask = (Yield_CheckAndPerform_Period - 1)

◆ Yield_CheckAndPerform_Period

const int Yield_CheckAndPerform_Period = 8

◆ Yield_GetFids_Mask

const int Yield_GetFids_Mask = (Yield_GetFids_Period - 1)

◆ Yield_GetFids_Period

const int Yield_GetFids_Period = 32

◆ Yield_GetObjects_Mask

const int Yield_GetObjects_Mask = (Yield_GetObjects_Period - 1)

◆ Yield_GetObjects_Period

const int Yield_GetObjects_Period = 8

◆ Yield_RLAlloc_Mask

const int Yield_RLAlloc_Mask = (Yield_RLAlloc_Period - 1)

◆ Yield_RLAlloc_Period

const int Yield_RLAlloc_Period = 256

◆ Yield_RLDealloc_Mask

const int Yield_RLDealloc_Mask = (Yield_RLDealloc_Period - 1)

◆ Yield_RLDealloc_Period

const int Yield_RLDealloc_Period = 256