XRootD
XrdOfsCPFile::rInfo Class Reference

#include <XrdOfsCPFile.hh>

+ Collaboration diagram for XrdOfsCPFile::rInfo:

Public Member Functions

 rInfo ()
 
 ~rInfo ()
 

Public Attributes

int DataLen
 Number of bytes to write back (may be 0) More...
 
int DataNum
 Number of elements in DataVec (may be 0) More...
 
XrdOucIOVecDataVec
 A vector of data that must be written back. More...
 
int64_t fSize
 Original size of the source file. More...
 
time_t mTime
 Original modification time of the source. More...
 
const char * srcLFN
 Pointer to the source filename. More...
 

Friends

class XrdOfsCPFile
 

Detailed Description

Get the file restore information from a checkpoint file.

Parameters
rinfo- Reference to the rpInfo object.
ewhy- Pointer to text explaining the error encountered.
Returns
0 upon success with the rpInfo object filled out. Otherwise, -ENODATA File is empty (not committed) -ENODATA is returned. -ENOMEM Insufficient memory to read the file. -errno The file is corrupted, -errno indicates problem. If On error, if the source is known, rinfo.srcLFN will have the path.

Definition at line 123 of file XrdOfsCPFile.hh.

Constructor & Destructor Documentation

◆ rInfo()

XrdOfsCPFile::rInfo::rInfo ( )

Definition at line 121 of file XrdOfsCPFile.cc.

121  : srcLFN(0), fSize(0), mTime(0),
122  DataVec(0), DataNum(0), DataLen(0), rBuff(0) {}
int64_t fSize
Original size of the source file.
const char * srcLFN
Pointer to the source filename.
XrdOucIOVec * DataVec
A vector of data that must be written back.
int DataLen
Number of bytes to write back (may be 0)
int DataNum
Number of elements in DataVec (may be 0)
time_t mTime
Original modification time of the source.

◆ ~rInfo()

XrdOfsCPFile::rInfo::~rInfo ( )

Definition at line 124 of file XrdOfsCPFile.cc.

125 { if (DataVec) delete [] DataVec;
126  if (rBuff) free(rBuff);
127 }

Friends And Related Function Documentation

◆ XrdOfsCPFile

friend class XrdOfsCPFile
friend

Definition at line 125 of file XrdOfsCPFile.hh.

Member Data Documentation

◆ DataLen

int XrdOfsCPFile::rInfo::DataLen

Number of bytes to write back (may be 0)

Definition at line 131 of file XrdOfsCPFile.hh.

Referenced by XrdOfsChkPnt::Restore(), and XrdOfsCPFile::RestoreInfo().

◆ DataNum

int XrdOfsCPFile::rInfo::DataNum

Number of elements in DataVec (may be 0)

Definition at line 130 of file XrdOfsCPFile.hh.

Referenced by XrdOfsChkPnt::Restore(), and XrdOfsCPFile::RestoreInfo().

◆ DataVec

XrdOucIOVec* XrdOfsCPFile::rInfo::DataVec

A vector of data that must be written back.

Definition at line 129 of file XrdOfsCPFile.hh.

Referenced by XrdOfsChkPnt::Restore(), and XrdOfsCPFile::RestoreInfo().

◆ fSize

int64_t XrdOfsCPFile::rInfo::fSize

Original size of the source file.

Definition at line 127 of file XrdOfsCPFile.hh.

Referenced by XrdOfsChkPnt::Restore(), and XrdOfsCPFile::RestoreInfo().

◆ mTime

time_t XrdOfsCPFile::rInfo::mTime

Original modification time of the source.

Definition at line 128 of file XrdOfsCPFile.hh.

Referenced by XrdOfsChkPnt::Restore(), and XrdOfsCPFile::RestoreInfo().

◆ srcLFN

const char* XrdOfsCPFile::rInfo::srcLFN

Pointer to the source filename.

Definition at line 126 of file XrdOfsCPFile.hh.

Referenced by XrdOfsChkPnt::Restore(), and XrdOfsCPFile::RestoreInfo().


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