THDFSFile Class Reference

#include <THDFSFile.h>

Inheritance diagram for THDFSFile:

TFile TDirectoryFile TDirectoryFile TDirectory TDirectory TDirectory TDirectory TNamed TNamed TNamed TNamed TNamed TNamed TNamed TNamed List of all members.

Public Member Functions

 THDFSFile (const char *path, Option_t *option="", const char *ftitle="", Int_t compress=1)
virtual ~THDFSFile ()
void ResetErrno () const

Private Member Functions

Int_t SysOpen (const char *pathname, Int_t flags, UInt_t mode)
Int_t SysClose (Int_t fd)
Int_t SysRead (Int_t fd, void *buf, Int_t len)
Int_t SysWrite (Int_t fd, const void *buf, Int_t len)
Long64_t SysSeek (Int_t fd, Long64_t offset, Int_t whence)
Int_t SysStat (Int_t fd, Long_t *id, Long64_t *size, Long_t *flags, Long_t *modtime)
Int_t SysSync (Int_t fd)

Private Attributes

void * fHdfsFH
void * fFS
Long64_t fSize
Long64_t fSysOffset
char * fPath

Detailed Description

Definition at line 33 of file THDFSFile.h.


Constructor & Destructor Documentation

THDFSFile::THDFSFile ( const char *  path,
Option_t option = "",
const char *  ftitle = "",
Int_t  compress = 1 
)

THDFSFile::~THDFSFile (  )  [virtual]

Definition at line 147 of file THDFSFile.cxx.

References fPath, and TRACE.


Member Function Documentation

Int_t THDFSFile::SysOpen ( const char *  pathname,
Int_t  flags,
UInt_t  mode 
) [private, virtual]

Reimplemented from TFile.

Definition at line 213 of file THDFSFile.cxx.

References fFS, fHdfsFH, fPath, TUrl::GetFile(), size_t, strlcpy(), and TObject::SysError().

Int_t THDFSFile::SysClose ( Int_t  fd  )  [private, virtual]

Reimplemented from TFile.

Definition at line 235 of file THDFSFile.cxx.

References fFS, fHdfsFH, and result().

Int_t THDFSFile::SysRead ( Int_t  fd,
void *  buf,
Int_t  len 
) [private, virtual]

Reimplemented from TFile.

Definition at line 164 of file THDFSFile.cxx.

References fFS, fHdfsFH, fSysOffset, gSystem, TSystem::SetErrorStr(), strerror(), and TRACE.

Int_t THDFSFile::SysWrite ( Int_t  fd,
const void *  buf,
Int_t  len 
) [private, virtual]

Reimplemented from TFile.

Definition at line 246 of file THDFSFile.cxx.

References ENOSYS.

Long64_t THDFSFile::SysSeek ( Int_t  fd,
Long64_t  offset,
Int_t  whence 
) [private, virtual]

Reimplemented from TFile.

Definition at line 179 of file THDFSFile.cxx.

References fFS, fPath, free(), fSize, fSysOffset, info, SEEK_CUR, SEEK_END, SEEK_SET, TObject::SysError(), and TRACE.

Int_t THDFSFile::SysStat ( Int_t  fd,
Long_t id,
Long64_t size,
Long_t flags,
Long_t modtime 
) [private, virtual]

Reimplemented from TFile.

Definition at line 255 of file THDFSFile.cxx.

References fFS, fPath, free(), fSize, TNamed::Hash(), and info.

Int_t THDFSFile::SysSync ( Int_t  fd  )  [private, virtual]

Reimplemented from TFile.

Definition at line 279 of file THDFSFile.cxx.

References ENOSYS.

void THDFSFile::ResetErrno (  )  const [virtual]

Reimplemented from TFile.

Definition at line 288 of file THDFSFile.cxx.

References TSystem::ResetErrno().


Member Data Documentation

void* THDFSFile::fHdfsFH [private]

Definition at line 36 of file THDFSFile.h.

Referenced by SysClose(), SysOpen(), and SysRead().

void* THDFSFile::fFS [private]

Definition at line 37 of file THDFSFile.h.

Referenced by SysClose(), SysOpen(), SysRead(), SysSeek(), and SysStat().

Long64_t THDFSFile::fSize [private]

Definition at line 38 of file THDFSFile.h.

Referenced by SysSeek(), and SysStat().

Long64_t THDFSFile::fSysOffset [private]

Definition at line 39 of file THDFSFile.h.

Referenced by SysRead(), and SysSeek().

char* THDFSFile::fPath [private]

Definition at line 40 of file THDFSFile.h.

Referenced by SysOpen(), SysSeek(), SysStat(), and ~THDFSFile().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:41:29 2011 for ROOT_528-00b_version by  doxygen 1.5.1