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