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

#include <venusvol.h>

Collaboration diagram for cmlent:
Collaboration graph
[legend]

Public Member Functions

void * operator new (size_t) REQUIRES_TRANSACTION
 
 cmlent (ClientModifyLog *, time_t, uid_t, int, int...) REQUIRES_TRANSACTION
 
void ResetTransient ()
 
 ~cmlent () REQUIRES_TRANSACTION
 
void operator delete (void *) REQUIRES_TRANSACTION
 
long bytes ()
 
int cancel () REQUIRES_TRANSACTION
 
int realloc () EXCLUDES_TRANSACTION
 
void translatefid (VenusFid *, VenusFid *) REQUIRES_TRANSACTION
 
void thread ()
 
int size ()
 
void pack (BUFFER *)
 
void commit (ViceVersionVector *) REQUIRES_TRANSACTION
 
int cancelstore () EXCLUDES_TRANSACTION
 
int Aged ()
 
unsigned long ReintTime (unsigned long bw)
 
unsigned long ReintAmount (unsigned long *reint_time)
 
int Freeze () REQUIRES_TRANSACTION
 
int IsReintegrating ()
 
int IsFrozen ()
 
void Thaw () REQUIRES_TRANSACTION
 
int HaveReintegrationHandle ()
 
void ClearReintegrationHandle () EXCLUDES_TRANSACTION
 
int DoneSending ()
 
int GetReintegrationHandle () EXCLUDES_TRANSACTION
 
int ValidateReintegrationHandle () EXCLUDES_TRANSACTION
 
int WriteReintegrationHandle (unsigned long *reint_time) EXCLUDES_TRANSACTION
 
int CloseReintegrationHandle (char *, int, ViceVersionVector *) EXCLUDES_TRANSACTION
 
void abort () EXCLUDES_TRANSACTION
 
int checkpoint (FILE *)
 
void writeops (FILE *)
 
void getfids (VenusFid fid[3])
 
void AttachFidBindings () REQUIRES_TRANSACTION
 
void DetachFidBindings () REQUIRES_TRANSACTION
 
void print ()
 
void print (FILE *fp)
 
void print (int)
 
int GetTid ()
 
void SetTid (int) EXCLUDES_TRANSACTION
 
int ReintReady () EXCLUDES_TRANSACTION
 
int ContainLocalFid ()
 
void TranslateFid (VenusFid *, VenusFid *)
 
void CheckRepair (char *, int *, int *) EXCLUDES_TRANSACTION
 
int DoRepair (char *, int) EXCLUDES_TRANSACTION
 
void GetLocalOpMsg (char *)
 
void SetRepairFlag () EXCLUDES_TRANSACTION
 
void SetRepairMutationFlag ()
 
int IsToBeRepaired ()
 
int IsExpanded ()
 
void GetVVandFids (ViceVersionVector *[3], VenusFid *[3])
 
void GetAllFids (VenusFid *[3])
 

Friends

class ClientModifyLog
 
class cml_iterator
 
class volent
 
class repvol
 
class reintvol
 
class fsobj
 
int PathAltered (VenusFid *, char *, ClientModifyLog *, cmlent *)
 

Constructor & Destructor Documentation

◆ cmlent()

cmlent::cmlent ( ClientModifyLog ,
time_t  ,
uid_t  ,
int  ,
int...   
)

◆ ~cmlent()

cmlent::~cmlent ( )

Member Function Documentation

◆ abort()

void cmlent::abort ( )

◆ Aged()

int cmlent::Aged ( )

◆ AttachFidBindings()

void cmlent::AttachFidBindings ( )

◆ bytes()

long cmlent::bytes ( )

◆ cancel()

int cmlent::cancel ( )

◆ cancelstore()

int cmlent::cancelstore ( )

◆ checkpoint()

int cmlent::checkpoint ( FILE *  fp)

◆ CheckRepair()

void cmlent::CheckRepair ( char *  msg,
int *  mcode,
int *  rcode 
)

◆ ClearReintegrationHandle()

void cmlent::ClearReintegrationHandle ( )

◆ CloseReintegrationHandle()

int cmlent::CloseReintegrationHandle ( char *  buf,
int  bufsize,
ViceVersionVector *  UpdateSet 
)

◆ commit()

void cmlent::commit ( ViceVersionVector *  UpdateSet)

◆ ContainLocalFid()

int cmlent::ContainLocalFid ( )

◆ DetachFidBindings()

void cmlent::DetachFidBindings ( )

◆ DoneSending()

int cmlent::DoneSending ( )

◆ DoRepair()

int cmlent::DoRepair ( char *  msg,
int  rcode 
)

◆ Freeze()

int cmlent::Freeze ( )

◆ GetAllFids()

void cmlent::GetAllFids ( VenusFid [3])

◆ getfids()

void cmlent::getfids ( VenusFid  fid[3])

◆ GetLocalOpMsg()

void cmlent::GetLocalOpMsg ( char *  msg)

◆ GetReintegrationHandle()

int cmlent::GetReintegrationHandle ( )

◆ GetTid()

int cmlent::GetTid ( )
inline

◆ GetVVandFids()

void cmlent::GetVVandFids ( ViceVersionVector *  [3],
VenusFid [3] 
)

◆ HaveReintegrationHandle()

int cmlent::HaveReintegrationHandle ( )

◆ IsExpanded()

int cmlent::IsExpanded ( )
inline

◆ IsFrozen()

int cmlent::IsFrozen ( )
inline

◆ IsReintegrating()

int cmlent::IsReintegrating ( )

◆ IsToBeRepaired()

int cmlent::IsToBeRepaired ( void  )
inline

◆ operator delete()

void cmlent::operator delete ( void *  deadobj)

◆ operator new()

void * cmlent::operator new ( size_t  len)

◆ pack()

void cmlent::pack ( BUFFER bufptr)

◆ print() [1/3]

void cmlent::print ( void  )
inline

◆ print() [2/3]

void cmlent::print ( FILE *  fp)
inline

◆ print() [3/3]

void cmlent::print ( int  afd)

◆ realloc()

int cmlent::realloc ( )

◆ ReintAmount()

unsigned long cmlent::ReintAmount ( unsigned long *  reint_time)

◆ ReintReady()

int cmlent::ReintReady ( )

◆ ReintTime()

unsigned long cmlent::ReintTime ( unsigned long  bw)

◆ ResetTransient()

void cmlent::ResetTransient ( void  )

◆ SetRepairFlag()

void cmlent::SetRepairFlag ( )

◆ SetRepairMutationFlag()

void cmlent::SetRepairMutationFlag ( )

◆ SetTid()

void cmlent::SetTid ( int  Tid)

◆ size()

int cmlent::size ( )

◆ Thaw()

void cmlent::Thaw ( )

◆ thread()

void cmlent::thread ( )

◆ TranslateFid()

void cmlent::TranslateFid ( VenusFid ,
VenusFid  
)

◆ translatefid()

void cmlent::translatefid ( VenusFid OldFid,
VenusFid NewFid 
)

◆ ValidateReintegrationHandle()

int cmlent::ValidateReintegrationHandle ( )

◆ writeops()

void cmlent::writeops ( FILE *  fp)

◆ WriteReintegrationHandle()

int cmlent::WriteReintegrationHandle ( unsigned long *  reint_time)

Friends And Related Function Documentation

◆ ClientModifyLog

friend class ClientModifyLog
friend

◆ cml_iterator

friend class cml_iterator
friend

◆ fsobj

friend class fsobj
friend

◆ PathAltered

int PathAltered ( VenusFid cfid,
char *  suffix,
ClientModifyLog CML,
cmlent starter 
)
friend

◆ reintvol

friend class reintvol
friend

◆ repvol

friend class repvol
friend

◆ volent

friend class volent
friend

Member Data Documentation

◆ CFid

VenusFid cmlent::CFid

◆ CVV

ViceVersionVector cmlent::CVV

◆ Date

Date_t cmlent::Date

◆ Fid

VenusFid cmlent::Fid

◆ Length

RPC2_Unsigned cmlent::Length

◆ LinkCount

int cmlent::LinkCount

◆ Mode

RPC2_Unsigned cmlent::Mode

◆ Offset

RPC2_Unsigned cmlent::Offset

◆ OVV

ViceVersionVector cmlent::OVV

◆ Owner

UserId cmlent::Owner

◆ PFid

VenusFid cmlent::PFid

◆ PVV

ViceVersionVector cmlent::PVV

◆ ReintPH

struct in_addr cmlent::ReintPH

◆ ReintPHix

int cmlent::ReintPHix

◆ RHandle

ViceReintHandle cmlent::RHandle

◆ SFid

VenusFid cmlent::SFid

◆ SPFid

VenusFid cmlent::SPFid

◆ SPVV

ViceVersionVector cmlent::SPVV

◆ SVV

ViceVersionVector cmlent::SVV

◆ TPFid

VenusFid cmlent::TPFid

◆ TPVV

ViceVersionVector cmlent::TPVV

◆ 

struct { ... } cmlent::u_chmod

◆ 

struct { ... } cmlent::u_chown

◆ 

struct { ... } cmlent::u_create

◆ 

struct { ... } cmlent::u_link

◆ 

struct { ... } cmlent::u_mkdir

◆ 

struct { ... } cmlent::u_remove

◆ 

struct { ... } cmlent::u_rename

◆ 

struct { ... } cmlent::u_repair

◆ 

struct { ... } cmlent::u_rmdir

◆ 

struct { ... } cmlent::u_store

◆ 

struct { ... } cmlent::u_symlink

◆ 

struct { ... } cmlent::u_truncate

◆ 

struct { ... } cmlent::u_utimes

◆ VV

ViceVersionVector cmlent::VV

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