1 #ifndef _XROOTD_FILE_H_
2 #define _XROOTD_FILE_H_
49 bool done = (1 ==
refs--);
52 if (done)
delete this;
131 char mode=
'r',
bool async=
false,
struct stat *sP=0);
135 int bin2hex(
char *outbuff,
char *inbuff,
int inlen);
155 #define XRD_FTABSIZE 16
182 {memset((
void *)
FTab, 0,
sizeof(
FTab));}
189 static const char *
ID;
void Ref()
Definition: XrdXrootdFile.hh:74
~XrdXrootdFileTable()
Definition: XrdXrootdFile.hh:186
XrdSysSemaphore * syncWait
Definition: XrdXrootdFile.hh:142
XrdXrootdFile * FTab[XRD_FTABSIZE]
Definition: XrdXrootdFile.hh:192
XrdXrootdPgwFob * pgwFob
Definition: XrdXrootdFile.hh:118
void Delete()
Definition: XrdXrootdFile.hh:59
std::vector< int > fhAvail
Definition: XrdXrootdFile.hh:84
void Recycle(XrdXrootdMonitor *monP)
XrdSysMutex fhMutex
Definition: XrdXrootdFile.hh:83
int fdNum
Definition: XrdXrootdFile.hh:114
int bin2hex(char *outbuff, char *inbuff, int inlen)
bool isMMapped
Definition: XrdXrootdFile.hh:112
Definition: XrdXrootdPgwFob.hh:41
int FTfree
Definition: XrdXrootdFile.hh:193
~XrdXrootdFileHP()
Definition: XrdXrootdFile.hh:81
static int sfOK
Definition: XrdXrootdFile.hh:137
static const char * TraceID
Definition: XrdXrootdFile.hh:188
XrdXrootdFile * Get(int fnum)
Definition: XrdXrootdFile.hh:169
static const char * ID
Definition: XrdXrootdFile.hh:189
Definition: XrdXrootdMonitor.hh:75
XrdSysMutex fileMutex
Definition: XrdXrootdFile.hh:143
Definition: XrdSysError.hh:89
XrdXrootdFile(const char *id, const char *path, XrdSfsFile *fp, char mode='r', bool async=false, struct stat *sP=0)
XrdSfsFile * XrdSfsp
Definition: XrdXrootdFile.hh:104
Definition: XrdXrootdFile.hh:100
Definition: XrdSysPthread.hh:164
int reserved
Definition: XrdXrootdFile.hh:141
Definition: XrdXrootdFile.hh:161
XrdXrootdFileHP * fhProc
Definition: XrdXrootdFile.hh:190
static void Init(XrdXrootdFileLock *lp, XrdSysError *erP, bool sfok)
int XTfree
Definition: XrdXrootdFile.hh:198
bool sfEnabled
Definition: XrdXrootdFile.hh:113
char * FileKey
Definition: XrdXrootdFile.hh:109
Definition: XrdSysPthread.hh:493
XrdXrootdFileTable(unsigned int mid=0)
Definition: XrdXrootdFile.hh:180
bool AsyncMode
Definition: XrdXrootdFile.hh:111
#define XRD_FTABSIZE
Definition: XrdXrootdFile.hh:155
int Get()
Definition: XrdXrootdFile.hh:64
XrdXrootdFile * Del(XrdXrootdMonitor *monP, int fnum, bool dodel=true)
Definition: XrdXrootdFileStats.hh:35
int XTnum
Definition: XrdXrootdFile.hh:197
#define stat(a, b)
Definition: XrdPosix.hh:96
void Lock()
Definition: XrdSysPthread.hh:222
XrdXrootdFile ** XTab
Definition: XrdXrootdFile.hh:196
bool noMore
Definition: XrdXrootdFile.hh:86
static XrdXrootdFileLock * Locker
Definition: XrdXrootdFile.hh:136
XrdXrootdFileHP * fhProc
Definition: XrdXrootdFile.hh:119
int fHandle
Definition: XrdXrootdFile.hh:115
unsigned int monID
Definition: XrdXrootdFile.hh:194
int Add(XrdXrootdFile *fp)
Definition: XrdXrootdAioFob.hh:37
void Avail(int fHandle)
Definition: XrdXrootdFile.hh:48
char * mmAddr
Definition: XrdXrootdFile.hh:105
int refs
Definition: XrdXrootdFile.hh:85
XrdXrootdAioFob * aioFob
Definition: XrdXrootdFile.hh:117
Definition: XrdSfsInterface.hh:364
XrdXrootdFileStats Stats
Definition: XrdXrootdFile.hh:122
void UnLock()
Definition: XrdSysPthread.hh:224
char FileMode
Definition: XrdXrootdFile.hh:110
XrdXrootdFileHP(int rsv=2)
Definition: XrdXrootdFile.hh:76
const char * ID
Definition: XrdXrootdFile.hh:120
Definition: XrdXrootdFileLock.hh:32
Definition: XrdXrootdFile.hh:44
unsigned long long cbArg
Definition: XrdXrootdFile.hh:107
static const char * TraceID
Definition: XrdXrootdFile.hh:138
int refCount
Definition: XrdXrootdFile.hh:140