14#ifndef ROOT_TDCacheFile 
   15#define ROOT_TDCacheFile 
   23#define RAHEAD_BUFFER_SIZE 131072 
   57                       const char *location = 0);
 
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
#define ClassDefOverride(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t len
 
Option_t Option_t TPoint TPoint const char mode
 
A TDCacheFile is like a normal TFile except that it may read and write its data via a dCache server (...
 
void ResetErrno() const override
Method resetting the dc_errno and errno.
 
Bool_t fStatCached
! (transient) is file status cached?
 
Bool_t ReadBuffers(char *buf, Long64_t *pos, Int_t *len, Int_t nbuf) override
Read the nbuf blocks described in arrays pos and len, where pos[i] is the seek position of block i of...
 
static Bool_t CheckFile(const char *path, const char *location=0)
CheckFile() returns kTRUE on success and kFALSE on failure.
 
Int_t SysSync(Int_t fd) override
Interface to system sync.
 
static void SetOnError(EOnErrorAction=kOnErrorDefault)
Set on error handler.
 
static void SetOpenTimeout(UInt_t secs)
Set file open timeout.
 
Long64_t SysSeek(Int_t fd, Long64_t offset, Int_t whence) override
Interface to system seek. All arguments like in POSIX lseek.
 
EOnErrorAction
Note: This must be kept in sync with values #defined in dcap.h.
 
Int_t SysStat(Int_t fd, Long_t *id, Long64_t *size, Long_t *flags, Long_t *modtime) override
Get info about a file: id, size, flags, modification time.
 
static Bool_t Stage(const char *path, UInt_t secs, const char *location=0)
Stage() returns kTRUE on success and kFALSE on failure.
 
~TDCacheFile() override
Close and cleanup dCache file.
 
struct stat64 fStatBuffer
! (transient) Cached file status buffer (for performance)
 
static const char * GetDcapVersion()
Return dCache version string.
 
Int_t SysWrite(Int_t fd, const void *buf, Int_t len) override
Interface to system write. All arguments like in POSIX write.
 
Int_t SysOpen(const char *pathname, Int_t flags, UInt_t mode) override
Interface to system open. All arguments like in POSIX open.
 
Int_t SysRead(Int_t fd, void *buf, Int_t len) override
Interface to system read. All arguments like in POSIX read.
 
Int_t SysClose(Int_t fd) override
Interface to system close. All arguments like in POSIX close.
 
static TString GetDcapPath(const char *path)
Transform the input path into a path usuable by the dcap C library, i.e either dcap://nodename....
 
Bool_t ReadBuffer(char *buf, Int_t len) override
Read specified byte range from remote file via dCache daemon.
 
Bool_t WriteBuffer(const char *buf, Int_t len) override
Write specified byte range to remote file via dCache daemon.
 
static void SetReplyHostName(const char *host_name)
Set reply host name.
 
void * fDirp
directory handler
 
~TDCacheSystem() override
 
Int_t MakeDirectory(const char *name) override
Create a directory.
 
Int_t GetPathInfo(const char *path, FileStat_t &buf) override
Get info about a file.
 
void * OpenDirectory(const char *name) override
Open a directory.
 
Bool_t AccessPathName(const char *path, EAccessMode mode) override
Returns FALSE if one can access a file using the specified access mode.
 
void FreeDirectory(void *dirp) override
Close a directory.
 
TDCacheSystem()
Create helper class that allows directory access via dCache.
 
void * GetDirPtr() const override
 
const char * GetDirEntry(void *dirp) override
Get a directory entry.
 
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
 
Abstract base class defining a generic interface to the underlying Operating System.
 
@ kUseCompiledDefault
Use the compile-time default setting.