Coda Distributed File System
|
#include <stdarg.h>
#include <stdio.h>
#include <rpc2/errors.h>
#include <rpc2/rpc2.h>
#include <rpc2/se.h>
#include <callback.h>
#include <codadir.h>
#include <vice.h>
#include <dlist.h>
#include <rec_dlist.h>
#include <olist.h>
#include <rec_olist.h>
#include <ohash.h>
#include <rec_ohash.h>
#include <voldefs.h>
#include "comm.h"
#include "venusrecov.h"
#include "realmdb.h"
#include "venus.private.h"
#include "vsg.h"
Go to the source code of this file.
Classes | |
class | cmlstats |
class | ClientModifyLog |
struct | CmlFlags |
class | cmlent |
class | cml_iterator |
class | vdb |
struct | VolFlags |
struct | FidRange |
class | volent |
class | reintvol |
class | volrep |
class | repvol |
class | volent_iterator |
class | repvol_iterator |
class | nonrepvol_iterator |
class | volrep_iterator |
class | reintvol_iterator |
class | cop2ent |
class | resent |
Macros | |
#define | VDB (rvg->recov_VDB) |
#define | VM_MUTATING 0x1 |
#define | VM_OBSERVING 0x2 |
#define | VM_RESOLVING 0x4 |
#define | VM_NDELAY |
#define | NO_ASR 0 |
#define | CmlIterOrder DlIterOrder |
#define | CommitOrder DlAscending |
#define | AbortOrder DlDescending |
#define | VOL_ASSERT(v, ex) |
#define | PRINT_VOLSTATE(state) |
#define | PRINT_VOLMODE(mode) |
#define | PRINT_MLETYPE(op) |
#define | FAKEROOTFID(fid) ((fid).Vnode == 0xffffffff) /* && ((fid).Unique == 0x80000)) */ |
Enumerations | |
enum | VolLockType { EX_VOL_LK , SH_VOL_LK } |
enum | VolumeStateType { Unreachable = 1 , Reachable , Resolving , Unreachable = 1 , Reachable , Resolving } |
enum | VenusVolType { ReplicatedVolume , VolumeReplica } |
Functions | |
void | VolDaemon (void) EXCLUDES_TRANSACTION |
void | TrickleReintegrate () EXCLUDES_TRANSACTION |
void | VolInit (void) EXCLUDES_TRANSACTION |
void | VolInitPost (void) |
int | VOL_HashFN (void *) |
void | VOLD_Init (void) |
void | Reintegrate (reintvol *) |
void | Resolve (volent *) |
void | RecoverPathName (char *, VenusFid *, ClientModifyLog *, cmlent *) |
int | PathAltered (VenusFid *, char *, ClientModifyLog *, cmlent *) |
Variables | |
const int | VDB_MagicNumber = 6820348 |
const int | VDB_NBUCKETS = 512 |
const int | VOLENT_MagicNumber = 3614246 |
const int | MLENT_MagicNumber = 5214113 |
const int | MLENTMaxFreeEntries = 32 |
const int | UNSET_TID = -1 |
const unsigned | V_UNSETAGE = (unsigned)-1 |
const unsigned | V_UNSETREINTLIMIT = (unsigned)-1 |
int | MLEs |
int | LogOpts |
int | allow_backfetch |
int | vcbbreaks |
char | voldaemon_sync |
char | VCBEnabled |
int | default_reintegration_age |
int | default_reintegration_time |
const unsigned int | COP2SIZE = 1024 |
#define AbortOrder DlDescending |
#define CmlIterOrder DlIterOrder |
#define CommitOrder DlAscending |
#define NO_ASR 0 |
#define PRINT_MLETYPE | ( | op | ) |
#define PRINT_VOLMODE | ( | mode | ) |
#define PRINT_VOLSTATE | ( | state | ) |
#define VM_MUTATING 0x1 |
#define VM_NDELAY |
#define VM_OBSERVING 0x2 |
#define VM_RESOLVING 0x4 |
#define VOL_ASSERT | ( | v, | |
ex | |||
) |
enum VenusVolType |
enum VolLockType |
enum VolumeStateType |
int PathAltered | ( | VenusFid * | cfid, |
char * | suffix, | ||
ClientModifyLog * | CML, | ||
cmlent * | starter | ||
) |
void RecoverPathName | ( | char * | path, |
VenusFid * | fid, | ||
ClientModifyLog * | CML, | ||
cmlent * | starter | ||
) |
void Reintegrate | ( | reintvol * | v | ) |
void Resolve | ( | volent * | v | ) |
void TrickleReintegrate | ( | ) |
int VOL_HashFN | ( | void * | ) |
void VOLD_Init | ( | void | ) |
void VolDaemon | ( | void | ) |
void VolInit | ( | void | ) |
void VolInitPost | ( | void | ) |
|
extern |
const unsigned int COP2SIZE = 1024 |
|
extern |
|
extern |
|
extern |
const int MLENT_MagicNumber = 5214113 |
const int MLENTMaxFreeEntries = 32 |
|
extern |
const int UNSET_TID = -1 |
const unsigned V_UNSETAGE = (unsigned)-1 |
const unsigned V_UNSETREINTLIMIT = (unsigned)-1 |
|
extern |
|
extern |
const int VDB_MagicNumber = 6820348 |
const int VDB_NBUCKETS = 512 |
|
extern |
const int VOLENT_MagicNumber = 3614246 |