1 #ifndef _XROOTD_FILE_H_ 2 #define _XROOTD_FILE_H_ 48 bool done = (1 ==
refs--);
51 if (done)
delete this;
121 XrdXrootdFile(
const char *
id,
const char *path, XrdSfsFile *fp,
122 char mode=
'r',
bool async=
false,
int sfOK=0,
127 int bin2hex(
char *outbuff,
char *inbuff,
int inlen);
142 #define XRD_FTABSIZE 16 169 {memset((
void *)
FTab, 0,
sizeof(
FTab));}
176 static const char *
ID;
void Ref()
Definition: XrdXrootdFile.hh:73
~XrdXrootdFileTable()
Definition: XrdXrootdFile.hh:173
XrdXrootdFile * FTab[XRD_FTABSIZE]
Definition: XrdXrootdFile.hh:179
void Delete()
Definition: XrdXrootdFile.hh:58
std::vector< int > fhAvail
Definition: XrdXrootdFile.hh:83
void Recycle(XrdXrootdMonitor *monP)
XrdSysMutex fhMutex
Definition: XrdXrootdFile.hh:82
int fdNum
Definition: XrdXrootdFile.hh:111
int bin2hex(char *outbuff, char *inbuff, int inlen)
int FTfree
Definition: XrdXrootdFile.hh:180
~XrdXrootdFileHP()
Definition: XrdXrootdFile.hh:80
static int sfOK
Definition: XrdXrootdFile.hh:129
static const char * TraceID
Definition: XrdXrootdFile.hh:175
XrdXrootdFile * Get(int fnum)
Definition: XrdXrootdFile.hh:156
static const char * ID
Definition: XrdXrootdFile.hh:176
Definition: XrdXrootdMonitor.hh:71
Definition: XrdSysError.hh:89
char isMMapped
Definition: XrdXrootdFile.hh:109
XrdSfsFile * XrdSfsp
Definition: XrdXrootdFile.hh:101
Definition: XrdXrootdFile.hh:97
Definition: XrdSysPthread.hh:165
Definition: XrdXrootdFile.hh:148
XrdXrootdFileHP * fhProc
Definition: XrdXrootdFile.hh:177
int XTfree
Definition: XrdXrootdFile.hh:185
char * FileKey
Definition: XrdXrootdFile.hh:106
XrdXrootdFileTable(unsigned int mid=0)
Definition: XrdXrootdFile.hh:167
#define XRD_FTABSIZE
Definition: XrdXrootdFile.hh:142
int Get()
Definition: XrdXrootdFile.hh:63
XrdXrootdFile * Del(XrdXrootdMonitor *monP, int fnum, bool dodel=true)
Definition: XrdXrootdFileStats.hh:35
int XTnum
Definition: XrdXrootdFile.hh:184
#define stat(a, b)
Definition: XrdPosix.hh:96
void Lock()
Definition: XrdSysPthread.hh:220
XrdXrootdFile ** XTab
Definition: XrdXrootdFile.hh:183
bool noMore
Definition: XrdXrootdFile.hh:85
XrdXrootdFile(const char *id, const char *path, XrdSfsFile *fp, char mode='r', bool async=false, int sfOK=0, struct stat *sP=0)
static XrdXrootdFileLock * Locker
Definition: XrdXrootdFile.hh:128
XrdXrootdFileHP * fhProc
Definition: XrdXrootdFile.hh:114
int fHandle
Definition: XrdXrootdFile.hh:112
static void Init(XrdXrootdFileLock *lp, XrdSysError *erP, int sfok)
unsigned int monID
Definition: XrdXrootdFile.hh:181
int Add(XrdXrootdFile *fp)
void Avail(int fHandle)
Definition: XrdXrootdFile.hh:47
char * mmAddr
Definition: XrdXrootdFile.hh:102
int refs
Definition: XrdXrootdFile.hh:84
XrdXrootdFileStats Stats
Definition: XrdXrootdFile.hh:117
char sfEnabled
Definition: XrdXrootdFile.hh:110
void UnLock()
Definition: XrdSysPthread.hh:222
char FileMode
Definition: XrdXrootdFile.hh:107
XrdXrootdFileHP(int rsv=2)
Definition: XrdXrootdFile.hh:75
char AsyncMode
Definition: XrdXrootdFile.hh:108
const char * ID
Definition: XrdXrootdFile.hh:115
Definition: XrdXrootdFileLock.hh:32
Definition: XrdXrootdFile.hh:43
unsigned long long cbArg
Definition: XrdXrootdFile.hh:104
static const char * TraceID
Definition: XrdXrootdFile.hh:130