xrootd
Loading...
Searching...
No Matches
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::XrdXrootdFile ( const char *  id,
const char *  path,
XrdSfsFile fp,
char  mode = 'r',
bool  async = false,
struct stat sP = 0 
)

◆ ~XrdXrootdFile()

XrdXrootdFile::~XrdXrootdFile ( )

Member Function Documentation

◆ bin2hex()

int XrdXrootdFile::bin2hex ( char *  outbuff,
char *  inbuff,
int  inlen 
)
private

◆ Init()

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

◆ Ref()

void XrdXrootdFile::Ref ( int  num)

◆ Serialize()

void XrdXrootdFile::Serialize ( )

Member Data Documentation

◆ [union]

union { ... } XrdXrootdFile

◆ [union]

union { ... } XrdXrootdFile

◆ aioFob

XrdXrootdAioFob* XrdXrootdFile::aioFob

◆ AsyncMode

bool XrdXrootdFile::AsyncMode

◆ cbArg

unsigned long long XrdXrootdFile::cbArg

◆ fdNum

int XrdXrootdFile::fdNum

◆ fHandle

int XrdXrootdFile::fHandle

◆ fhProc

XrdXrootdFileHP* XrdXrootdFile::fhProc

◆ FileKey

char* XrdXrootdFile::FileKey

◆ FileMode

char XrdXrootdFile::FileMode

◆ fileMutex

XrdSysMutex XrdXrootdFile::fileMutex
private

◆ ID

const char* XrdXrootdFile::ID

◆ isMMapped

bool XrdXrootdFile::isMMapped

◆ Locker

XrdXrootdFileLock* XrdXrootdFile::Locker
staticprivate

◆ mmAddr

char* XrdXrootdFile::mmAddr

◆ pgwFob

XrdXrootdPgwFob* XrdXrootdFile::pgwFob

◆ refCount

int XrdXrootdFile::refCount
private

◆ reserved

int XrdXrootdFile::reserved
private

◆ sfEnabled

bool XrdXrootdFile::sfEnabled

◆ sfOK

int XrdXrootdFile::sfOK
staticprivate

◆ Stats

XrdXrootdFileStats XrdXrootdFile::Stats

◆ syncWait

XrdSysSemaphore* XrdXrootdFile::syncWait
private

◆ TraceID

const char* XrdXrootdFile::TraceID
staticprivate

◆ XrdSfsp

XrdSfsFile* XrdXrootdFile::XrdSfsp

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