xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdXrootdFile Class Reference

#include <XrdXrootdFile.hh>

Collaboration diagram for XrdXrootdFile:
Collaboration graph
[legend]

Public Member Functions

void Ref (int num)
 
void Serialize ()
 
 XrdXrootdFile (const char *id, const char *path, XrdSfsFile *fp, char mode='r', bool async=false, struct stat *sP=0)
 
 ~XrdXrootdFile ()
 

Static Public Member Functions

static void Init (XrdXrootdFileLock *lp, XrdSysError *erP, bool sfok)
 

Public Attributes

XrdSfsFileXrdSfsp
 
union {
   char *   mmAddr
 
   unsigned long long   cbArg
 
}; 
 
char * FileKey
 
char FileMode
 
bool AsyncMode
 
bool isMMapped
 
bool sfEnabled
 
union {
   int   fdNum
 
   int   fHandle
 
}; 
 
XrdXrootdAioFobaioFob
 
XrdXrootdPgwFobpgwFob
 
XrdXrootdFileHPfhProc
 
const char * ID
 
XrdXrootdFileStats Stats
 

Private Member Functions

int bin2hex (char *outbuff, char *inbuff, int inlen)
 

Private Attributes

int refCount
 
int reserved
 
XrdSysSemaphoresyncWait
 
XrdSysMutex fileMutex
 

Static Private Attributes

static XrdXrootdFileLockLocker
 
static int sfOK
 
static const char * TraceID
 

Constructor & Destructor Documentation

XrdXrootdFile::XrdXrootdFile ( const char *  id,
const char *  path,
XrdSfsFile fp,
char  mode = 'r',
bool  async = false,
struct stat sP = 0 
)
XrdXrootdFile::~XrdXrootdFile ( )

Member Function Documentation

int XrdXrootdFile::bin2hex ( char *  outbuff,
char *  inbuff,
int  inlen 
)
private
static void XrdXrootdFile::Init ( XrdXrootdFileLock lp,
XrdSysError erP,
bool  sfok 
)
static
void XrdXrootdFile::Ref ( int  num)
void XrdXrootdFile::Serialize ( )

Member Data Documentation

union { ... }
union { ... }
XrdXrootdAioFob* XrdXrootdFile::aioFob
bool XrdXrootdFile::AsyncMode
unsigned long long XrdXrootdFile::cbArg
int XrdXrootdFile::fdNum
int XrdXrootdFile::fHandle
XrdXrootdFileHP* XrdXrootdFile::fhProc
char* XrdXrootdFile::FileKey
char XrdXrootdFile::FileMode
XrdSysMutex XrdXrootdFile::fileMutex
private
const char* XrdXrootdFile::ID
bool XrdXrootdFile::isMMapped
XrdXrootdFileLock* XrdXrootdFile::Locker
staticprivate
char* XrdXrootdFile::mmAddr
XrdXrootdPgwFob* XrdXrootdFile::pgwFob
int XrdXrootdFile::refCount
private
int XrdXrootdFile::reserved
private
bool XrdXrootdFile::sfEnabled
int XrdXrootdFile::sfOK
staticprivate
XrdXrootdFileStats XrdXrootdFile::Stats
XrdSysSemaphore* XrdXrootdFile::syncWait
private
const char* XrdXrootdFile::TraceID
staticprivate
XrdSfsFile* XrdXrootdFile::XrdSfsp

The documentation for this class was generated from the following file: