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