Coda Distributed File System
|
#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"
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) |
#define CREATEINCOBJ 4 |
#define MARKOBJINC 3 |
#define MARKPARENTINC 2 |
#define NULLOP 1 |
#define PERFORMOP 0 |
void AllocIncBSEntry | ( | RPC2_BoundedBS * | bbs, |
char * | name, | ||
ViceFid * | Fid, | ||
ViceFid * | pFid, | ||
long | type | ||
) |
int CreateObjToMarkInc | ( | Volume * | vp, |
ViceFid * | dFid, | ||
ViceFid * | cFid, | ||
char * | name, | ||
int | vntype, | ||
dlist * | vlist, | ||
int * | blocks | ||
) |
int CreateResPhase2Objects | ( | ViceFid * | pfid, |
dlist * | vlist, | ||
dlist * | inclist, | ||
Volume * | volptr, | ||
VolumeId | VSGVolnum, | ||
int * | blocks | ||
) |
int DirRUConf | ( | RUParm * | , |
char * | , | ||
long | , | ||
long | |||
) |
int EDirRUConf | ( | PDirEntry | , |
void * | |||
) |
int GetParentFid | ( | Volume * | vp, |
ViceFid * | cFid, | ||
ViceFid * | pFid | ||
) |
void MarkObjInc | ( | ViceFid * | fid, |
Vnode * | vptr | ||
) |
void PollAndYield | ( | ) |
long RS_InstallVV | ( | RPC2_Handle | RPCid, |
ViceFid * | Fid, | ||
ViceVersionVector * | VV, | ||
SE_Descriptor * | sed | ||
) |
void UpdateVVs | ( | ViceVersionVector * | VVV, |
ViceVersionVector * | VV, | ||
ViceVersionVector * | US | ||
) |
const int Yield_CreateP2Obj_Mask = (Yield_CreateP2Obj_Period - 1) |
const int Yield_CreateP2Obj_Period = 8 |
const int Yield_GetP2Obj_Mask = (Yield_GetP2Obj_Period - 1) |
const int Yield_GetP2Obj_Period = 8 |
const int Yield_GetP2ObjFids_Mask = (Yield_GetP2ObjFids_Period - 1) |
const int Yield_GetP2ObjFids_Period = 256 |