Coda Distributed File System
Public Member Functions | Public Attributes | Friends | List of all members
recov_vol_log Class Reference

#include <recov_vollog.h>

Collaboration diagram for recov_vol_log:
Collaboration graph
[legend]

Public Member Functions

void * operator new (size_t) REQUIRES_TRANSACTION
 
 recov_vol_log (VolumeId=0, int adm=4096)
 
 ~recov_vol_log ()
 
void operator delete (void *) REQUIRES_TRANSACTION
 
int init (int)
 
void ResetTransients (VolumeId=0)
 
void Increase_Admin_Limit (int) REQUIRES_TRANSACTION
 
int AllocRecord (int *index, int *seqno)
 
void DeallocRecord (int index)
 
int AllocViaWrapAround (int *, int *, Volume *, dlist *=NULL) EXCLUDES_TRANSACTION
 
recleRecovPutRecord (int index) REQUIRES_TRANSACTION
 
void RecovFreeRecord (int index) REQUIRES_TRANSACTION
 
int bmsize ()
 
int LogSize ()
 
void purge () REQUIRES_TRANSACTION
 
void SalvageLog (bitmap *) REQUIRES_TRANSACTION
 
void print ()
 
void print (FILE *)
 
void print (int)
 

Public Attributes

resstatsvmrstats
 
int reserved [10]
 

Friends

long RS_LockAndFetch (RPC2_Handle, ViceFid *, ResFetchType, ViceVersionVector *, ResStatus *, RPC2_Integer *)
 
void DumpLog (rec_dlist *, struct Volume *, char **, int *, int *)
 
int DumpVolDiskData (int, VolumeDiskData *)
 

Constructor & Destructor Documentation

◆ recov_vol_log()

recov_vol_log::recov_vol_log ( VolumeId  vid = 0,
int  adm = 4096 
)

◆ ~recov_vol_log()

recov_vol_log::~recov_vol_log ( )

Member Function Documentation

◆ AllocRecord()

int recov_vol_log::AllocRecord ( int *  index,
int *  seqno 
)

◆ AllocViaWrapAround()

int recov_vol_log::AllocViaWrapAround ( int *  index,
int *  seqno,
Volume volptr,
dlist vlist = NULL 
)

◆ bmsize()

int recov_vol_log::bmsize ( )

◆ DeallocRecord()

void recov_vol_log::DeallocRecord ( int  index)

◆ Increase_Admin_Limit()

void recov_vol_log::Increase_Admin_Limit ( int  newsize)

◆ init()

int recov_vol_log::init ( int  )

◆ LogSize()

int recov_vol_log::LogSize ( )

◆ operator delete()

void recov_vol_log::operator delete ( void *  deadobj)

◆ operator new()

void * recov_vol_log::operator new ( size_t  len)

◆ print() [1/3]

void recov_vol_log::print ( void  )

◆ print() [2/3]

void recov_vol_log::print ( FILE *  fp)

◆ print() [3/3]

void recov_vol_log::print ( int  fd)

◆ purge()

void recov_vol_log::purge ( )

◆ RecovFreeRecord()

void recov_vol_log::RecovFreeRecord ( int  index)

◆ RecovPutRecord()

recle * recov_vol_log::RecovPutRecord ( int  index)

◆ ResetTransients()

void recov_vol_log::ResetTransients ( VolumeId  vid = 0)

◆ SalvageLog()

void recov_vol_log::SalvageLog ( bitmap shadowbm)

Friends And Related Function Documentation

◆ DumpLog

void DumpLog ( rec_dlist ,
struct Volume ,
char **  ,
int *  ,
int *   
)
friend

◆ DumpVolDiskData

int DumpVolDiskData ( int  fd,
VolumeDiskData data 
)
friend

◆ RS_LockAndFetch

long RS_LockAndFetch ( RPC2_Handle  RPCid,
ViceFid *  Fid,
ResFetchType  Request,
ViceVersionVector *  VV,
ResStatus *  rstatus,
RPC2_Integer logsize 
)
friend

Member Data Documentation

◆ reserved

int recov_vol_log::reserved[10]

◆ vmrstats

resstats* recov_vol_log::vmrstats

The documentation for this class was generated from the following files: