Coda Distributed File System
Classes | Macros | Functions | Variables
resclient.cc File Reference
#include <sys/types.h>
#include "coda_assert.h"
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <struct.h>
#include <dirent.h>
#include <lwp/lwp.h>
#include <rpc2/rpc2.h>
#include <inodeops.h>
#include <util.h>
#include <codadir.h>
#include <res.h>
#include <recov_vollog.h>
#include <lockqueue.h>
#include <cvnode.h>
#include <olist.h>
#include <rpc2/errors.h>
#include <srv.h>
#include <vlist.h>
#include <operations.h>
#include <treeremove.h>
#include <vrdb.h>
#include "ops.h"
#include "rescomm.h"
#include "resutil.h"
#include "timing.h"
Include dependency graph for resclient.cc:

Classes

class  RUParm
 

Macros

#define PERFORMOP   0
 
#define NULLOP   1
 
#define MARKPARENTINC   2
 
#define MARKOBJINC   3
 
#define CREATEINCOBJ   4
 

Functions

void PollAndYield ()
 
void AllocIncBSEntry (RPC2_BoundedBS *, char *, ViceFid *, ViceFid *, long)
 
int GetSubTree (ViceFid *, Volume *, dlist *)
 
int GetParentFid (Volume *, ViceFid *, ViceFid *)
 
int DirRUConf (RUParm *, char *, long, long)
 
int EDirRUConf (PDirEntry, void *)
 
void UpdateVVs (ViceVersionVector *, ViceVersionVector *, ViceVersionVector *)
 
long RS_InstallVV (RPC2_Handle RPCid, ViceFid *Fid, ViceVersionVector *VV, SE_Descriptor *sed) EXCLUDES_TRANSACTION
 
void MarkObjInc (ViceFid *fid, Vnode *vptr)
 
int CreateObjToMarkInc (Volume *vp, ViceFid *dFid, ViceFid *cFid, char *name, int vntype, dlist *vlist, int *blocks)
 
int GetPhase2Objects (ViceFid *pfid, dlist *vlist, dlist *inclist, Volume **volptr)
 
int CreateResPhase2Objects (ViceFid *pfid, dlist *vlist, dlist *inclist, Volume *volptr, VolumeId VSGVolnum, int *blocks)
 
int GetNameInParent (Vnode *vptr, dlist *vlist, Volume *volptr, char *name)
 

Variables

const int Yield_GetP2ObjFids_Period = 256
 
const int Yield_GetP2ObjFids_Mask = (Yield_GetP2ObjFids_Period - 1)
 
const int Yield_GetP2Obj_Period = 8
 
const int Yield_GetP2Obj_Mask = (Yield_GetP2Obj_Period - 1)
 
const int Yield_CreateP2Obj_Period = 8
 
const int Yield_CreateP2Obj_Mask = (Yield_CreateP2Obj_Period - 1)
 

Macro Definition Documentation

◆ CREATEINCOBJ

#define CREATEINCOBJ   4

◆ MARKOBJINC

#define MARKOBJINC   3

◆ MARKPARENTINC

#define MARKPARENTINC   2

◆ NULLOP

#define NULLOP   1

◆ PERFORMOP

#define PERFORMOP   0

Function Documentation

◆ AllocIncBSEntry()

void AllocIncBSEntry ( RPC2_BoundedBS bbs,
char *  name,
ViceFid *  Fid,
ViceFid *  pFid,
long  type 
)

◆ CreateObjToMarkInc()

int CreateObjToMarkInc ( Volume vp,
ViceFid *  dFid,
ViceFid *  cFid,
char *  name,
int  vntype,
dlist vlist,
int *  blocks 
)

◆ CreateResPhase2Objects()

int CreateResPhase2Objects ( ViceFid *  pfid,
dlist vlist,
dlist inclist,
Volume volptr,
VolumeId  VSGVolnum,
int *  blocks 
)

◆ DirRUConf()

int DirRUConf ( RUParm ,
char *  ,
long  ,
long   
)

◆ EDirRUConf()

int EDirRUConf ( PDirEntry  ,
void *   
)

◆ GetNameInParent()

int GetNameInParent ( Vnode vptr,
dlist vlist,
Volume volptr,
char *  name 
)

◆ GetParentFid()

int GetParentFid ( Volume vp,
ViceFid *  cFid,
ViceFid *  pFid 
)

◆ GetPhase2Objects()

int GetPhase2Objects ( ViceFid *  pfid,
dlist vlist,
dlist inclist,
Volume **  volptr 
)

◆ GetSubTree()

int GetSubTree ( ViceFid *  fid,
Volume volptr,
dlist vlist 
)

◆ MarkObjInc()

void MarkObjInc ( ViceFid *  fid,
Vnode vptr 
)

◆ PollAndYield()

void PollAndYield ( )

◆ RS_InstallVV()

long RS_InstallVV ( RPC2_Handle  RPCid,
ViceFid *  Fid,
ViceVersionVector *  VV,
SE_Descriptor sed 
)

◆ UpdateVVs()

void UpdateVVs ( ViceVersionVector *  VVV,
ViceVersionVector *  VV,
ViceVersionVector *  US 
)

Variable Documentation

◆ Yield_CreateP2Obj_Mask

const int Yield_CreateP2Obj_Mask = (Yield_CreateP2Obj_Period - 1)

◆ Yield_CreateP2Obj_Period

const int Yield_CreateP2Obj_Period = 8

◆ Yield_GetP2Obj_Mask

const int Yield_GetP2Obj_Mask = (Yield_GetP2Obj_Period - 1)

◆ Yield_GetP2Obj_Period

const int Yield_GetP2Obj_Period = 8

◆ Yield_GetP2ObjFids_Mask

const int Yield_GetP2ObjFids_Mask = (Yield_GetP2ObjFids_Period - 1)

◆ Yield_GetP2ObjFids_Period

const int Yield_GetP2ObjFids_Period = 256