25#ifndef _VENUS_RECOV_H_
26#define _VENUS_RECOV_H_ 1
105#define VenusGenID (rvg->recov_UUID.fields.time_low)
149extern unsigned long MAXFS;
150extern unsigned long MAXTS;
154#define Recov_BeginTrans() _Recov_BeginTrans(__FILE__, __LINE__)
170#define VALID_REC_PTR(rec_ptr) \
171 ((char *)(rec_ptr) >= rvg->recov_HeapAddr && \
172 (char *)(rec_ptr) < rvg->recov_HeapAddr + rvg->recov_HeapLength)
Definition: venusvol.h:479
#define REQUIRES_TRANSACTION
Definition: coda_tsa.h:107
#define ENDS_TRANSACTION
Definition: coda_tsa.h:106
#define BEGINS_TRANSACTION
Definition: coda_tsa.h:105
#define EXCLUDES_TRANSACTION
Definition: coda_tsa.h:108
FILE * file
Definition: dirtest.c:723
ViceStoreId sid
Definition: objlist.h:65
RPC2_ByteSeq RPC2_String
Definition: rpc2.h:312
rvm_type_t
Definition: rvmlib.h:52
Definition: venusrecov.h:84
vdb * recov_VDB
Definition: venusrecov.h:92
int validate()
Definition: venusrecov.cc:153
char * recov_HeapAddr
Definition: venusrecov.h:96
unsigned short time_hi_version
Definition: venusrecov.h:114
unsigned int time_low
Definition: venusrecov.h:112
hdb * recov_HDB
Definition: venusrecov.h:94
unsigned char clock_seq_hi_variant
Definition: venusrecov.h:115
unsigned char bytes[16]
Definition: venusrecov.h:110
unsigned char clock_seq_low
Definition: venusrecov.h:116
unsigned char node[6]
Definition: venusrecov.h:117
unsigned int recov_HeapLength
Definition: venusrecov.h:97
fsdb * recov_FSDB
Definition: venusrecov.h:91
void print()
Definition: venusrecov.cc:175
RealmDB * recov_REALMDB
Definition: venusrecov.h:93
int recov_MagicNumber
Definition: venusrecov.h:85
int recov_CleanShutDown
Definition: venusrecov.h:89
unsigned int recov_StoreId
Definition: venusrecov.h:120
unsigned short time_mid
Definition: venusrecov.h:113
time_t recov_LastInit
Definition: venusrecov.h:87
struct RecovVenusGlobals::@3::@4 fields
int recov_VersionNumber
Definition: venusrecov.h:86
union RecovVenusGlobals::@3 recov_UUID
int DMFP
Definition: venusrecov.cc:87
void RecovDaemon(void) EXCLUDES_TRANSACTION
Definition: venusrecov.cc:781
const unsigned long MIN_VLDS
Definition: venusrecov.h:61
const int DFLT_CMFP
Definition: venusrecov.h:66
const int RecovMagicNumber
Definition: venusrecov.h:79
const unsigned long UNSET_VLDS
Definition: venusrecov.h:60
const unsigned long UNSET_MAXTS
Definition: venusrecov.h:77
const int UNSET_RDSCS
Definition: venusrecov.h:63
int InitMetaData
Definition: venusrecov.cc:79
const int UNSET_IMD
Definition: venusrecov.h:52
void RecovPrint(int)
Definition: venusrecov.cc:712
const int UNSET_MAXFP
Definition: venusrecov.h:71
void RecovTruncate(int=0)
Definition: venusrecov.cc:630
unsigned long VenusDataDeviceSize
Definition: venusrecov.cc:83
RecovVenusGlobals * rvg
Definition: venusrecov.cc:74
const unsigned long DFLT_MAXFS
Definition: venusrecov.h:74
int WITT
Definition: venusrecov.cc:89
int RdsChunkSize
Definition: venusrecov.cc:84
void RECOVD_Init(void)
Definition: venusrecov.cc:775
int RecovInited
Definition: venusrecov.cc:73
int InitNewInstance
Definition: venusrecov.h:137
float TransElapsed
Definition: venusrecov.cc:76
const unsigned long DFLT_VLDS
Definition: venusrecov.h:58
const int UNSET_WITT
Definition: venusrecov.h:73
void Recov_GenerateStoreId(ViceStoreId *sid) REQUIRES_TRANSACTION
Definition: venusrecov.cc:817
const int DFLT_MAXFP
Definition: venusrecov.h:70
const unsigned long UNSET_VDDS
Definition: venusrecov.h:55
const unsigned long DFLT_VDDS
Definition: venusrecov.h:54
void Free_RPC2_String(RPC2_String &) REQUIRES_TRANSACTION
Definition: venusrecov.cc:762
int CMFP
Definition: venusrecov.cc:86
const int DFLT_DMFP
Definition: venusrecov.h:68
void Recov_SetBound(int)
Definition: venusrecov.cc:583
const int DFLT_RDSNL
Definition: venusrecov.h:64
unsigned long MAXFS
Definition: venusrecov.cc:90
void Recov_EndTrans(int) ENDS_TRANSACTION
Definition: venusrecov.cc:576
const unsigned long DFLT_MAXTS
Definition: venusrecov.h:76
void RecovFlush(int=0)
Definition: venusrecov.cc:599
const int UNSET_DMFP
Definition: venusrecov.h:69
void RecovTerminate()
Definition: venusrecov.cc:660
rvm_type_t RvmType
Definition: rvmlib.c:34
void _Recov_BeginTrans(const char file[], int line) BEGINS_TRANSACTION
Definition: venusrecov.cc:571
const int RecovVersionNumber
Definition: venusrecov.h:80
const int UNSET_CMFP
Definition: venusrecov.h:67
const unsigned long MIN_VDDS
Definition: venusrecov.h:56
int TransCount
Definition: venusrecov.cc:75
const char * VenusDataDevice
Definition: venusrecov.cc:82
const unsigned long UNSET_MAXFS
Definition: venusrecov.h:75
void RecovInit() EXCLUDES_TRANSACTION
Definition: venusrecov.cc:227
unsigned long VenusLogDeviceSize
Definition: venusrecov.cc:81
unsigned long MAXTS
Definition: venusrecov.cc:91
int MapPrivate
Definition: venusrecov.cc:77
RPC2_String Copy_RPC2_String(RPC2_String &) REQUIRES_TRANSACTION
Definition: venusrecov.cc:751
const int DFLT_RDSCS
Definition: venusrecov.h:62
int MAXFP
Definition: venusrecov.cc:88
const int DFLT_WITT
Definition: venusrecov.h:72
const char * VenusLogDevice
Definition: venusrecov.cc:80
int RdsNlists
Definition: venusrecov.cc:85
const int UNSET_RDSNL
Definition: venusrecov.h:65
const int DataToLogSizeRatio
Definition: venusrecov.h:57