XrdPosixXrootd Class Reference

#include <XrdPosixXrootd.hh>

Collaboration diagram for XrdPosixXrootd:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 XrdPosixXrootd (int maxfd=255, int maxdir=255, int maxthr=255)
 ~XrdPosixXrootd ()

Static Public Member Functions

static int Close (int fildes, int Stream=0)
static int Closedir (DIR *dirp)
static int Fstat (int fildes, struct stat *buf)
static int Fsync (int fildes)
static int Ftruncate (int fildes, off_t offset)
static long long Getxattr (const char *path, const char *name, void *value, unsigned long long size)
static off_t Lseek (int fildes, off_t offset, int whence)
static int Mkdir (const char *path, mode_t mode)
static int Open (const char *path, int oflag, mode_t mode=0, XrdPosixCallBack *cbP=0)
static DIR * Opendir (const char *path)
static ssize_t Pread (int fildes, void *buf, size_t nbyte, off_t offset)
static ssize_t Read (int fildes, void *buf, size_t nbyte)
static ssize_t Readv (int fildes, const struct iovec *iov, int iovcnt)
static struct dirent * Readdir (DIR *dirp)
static struct dirent64 * Readdir64 (DIR *dirp)
static int Readdir_r (DIR *dirp, struct dirent *entry, struct dirent **result)
static int Readdir64_r (DIR *dirp, struct dirent64 *entry, struct dirent64 **result)
static int Rename (const char *oldpath, const char *newpath)
static void Rewinddir (DIR *dirp)
static int Rmdir (const char *path)
static void Seekdir (DIR *dirp, long loc)
static int Stat (const char *path, struct stat *buf)
static int Statfs (const char *path, struct statfs *buf)
static int Statvfs (const char *path, struct statvfs *buf)
static ssize_t Pwrite (int fildes, const void *buf, size_t nbyte, off_t offset)
static long Telldir (DIR *dirp)
static int Truncate (const char *path, off_t offset)
static int Unlink (const char *path)
static ssize_t Write (int fildes, const void *buf, size_t nbyte)
static ssize_t Write (int fildes, void *buf, size_t nbyte, off_t offset)
static ssize_t Writev (int fildes, const struct iovec *iov, int iovcnt)
static int Access (const char *path, int amode)
static int endPoint (int FD, char *Buff, int Blen)
static bool isXrootdDir (DIR *dirp)
static int mapError (int rc)
static bool myFD (int fd)
static void OpenCB (XrdPosixFile *fp, void *cbArg, int res)
static int QueryChksum (const char *, time_t &, char *, int)
static long long QueryOpaque (const char *, char *, int)
static void setDebug (int val)
static void setEnv (const char *var, const char *val)
static void setEnv (const char *var, long val)
static void setCache (XrdOucCache *cP)

Static Public Attributes

static const int isStream = 0x40000000
static int Debug

Static Private Member Functions

static void initEnv ()
static void initEnv (char *eData)
static void initEnv (XrdOucEnv &, const char *, long long &)
static int Fault (XrdPosixFile *fp, int complete=1)
static XrdPosixFile * findFP (int fildes, int glk=0)
static XrdPosixDir * findDIR (DIR *dirp, int glk=0)
static void initStat (struct stat *buf)
static void initXdev (dev_t &st_dev, dev_t &st_rdev)
static int mapFlags (int flags)
static int mapMode (mode_t Mode)

Static Private Attributes

static XrdSysMutex myMutex
static XrdPosixFile ** myFiles
static XrdPosixDir ** myDirs
static XrdOucCachemyCache
static int lastFD
static int highFD
static int baseFD
static int freeFD
static int lastDir
static int highDir
static int devNull
static int pllOpen
static int maxThreads
static int initDone

Constructor & Destructor Documentation

XrdPosixXrootd::XrdPosixXrootd ( int  maxfd = 255,
int  maxdir = 255,
int  maxthr = 255 
)
XrdPosixXrootd::~XrdPosixXrootd (  ) 

Member Function Documentation

static int XrdPosixXrootd::Access ( const char *  path,
int  amode 
) [static]
static int XrdPosixXrootd::Close ( int  fildes,
int  Stream = 0 
) [static]
static int XrdPosixXrootd::Closedir ( DIR *  dirp  )  [static]
static int XrdPosixXrootd::endPoint ( int  FD,
char *  Buff,
int  Blen 
) [static]
static int XrdPosixXrootd::Fault ( XrdPosixFile *  fp,
int  complete = 1 
) [static, private]
static XrdPosixDir* XrdPosixXrootd::findDIR ( DIR *  dirp,
int  glk = 0 
) [static, private]
static XrdPosixFile* XrdPosixXrootd::findFP ( int  fildes,
int  glk = 0 
) [static, private]
static int XrdPosixXrootd::Fstat ( int  fildes,
struct stat *  buf 
) [static]
static int XrdPosixXrootd::Fsync ( int  fildes  )  [static]
static int XrdPosixXrootd::Ftruncate ( int  fildes,
off_t  offset 
) [static]
static long long XrdPosixXrootd::Getxattr ( const char *  path,
const char *  name,
void *  value,
unsigned long long  size 
) [static]
static void XrdPosixXrootd::initEnv ( XrdOucEnv ,
const char *  ,
long long &   
) [static, private]
static void XrdPosixXrootd::initEnv ( char *  eData  )  [static, private]
static void XrdPosixXrootd::initEnv (  )  [static, private]
static void XrdPosixXrootd::initStat ( struct stat *  buf  )  [static, private]
static void XrdPosixXrootd::initXdev ( dev_t &  st_dev,
dev_t &  st_rdev 
) [static, private]
static bool XrdPosixXrootd::isXrootdDir ( DIR *  dirp  )  [static]
static off_t XrdPosixXrootd::Lseek ( int  fildes,
off_t  offset,
int  whence 
) [static]
static int XrdPosixXrootd::mapError ( int  rc  )  [static]
static int XrdPosixXrootd::mapFlags ( int  flags  )  [static, private]
static int XrdPosixXrootd::mapMode ( mode_t  Mode  )  [static, private]
static int XrdPosixXrootd::Mkdir ( const char *  path,
mode_t  mode 
) [static]
static bool XrdPosixXrootd::myFD ( int  fd  )  [inline, static]

References baseFD, highFD, and myFiles.

static int XrdPosixXrootd::Open ( const char *  path,
int  oflag,
mode_t  mode = 0,
XrdPosixCallBack cbP = 0 
) [static]
static void XrdPosixXrootd::OpenCB ( XrdPosixFile *  fp,
void *  cbArg,
int  res 
) [static]
static DIR* XrdPosixXrootd::Opendir ( const char *  path  )  [static]
static ssize_t XrdPosixXrootd::Pread ( int  fildes,
void *  buf,
size_t  nbyte,
off_t  offset 
) [static]
static ssize_t XrdPosixXrootd::Pwrite ( int  fildes,
const void *  buf,
size_t  nbyte,
off_t  offset 
) [static]
static int XrdPosixXrootd::QueryChksum ( const char *  ,
time_t &  ,
char *  ,
int   
) [static]
static long long XrdPosixXrootd::QueryOpaque ( const char *  ,
char *  ,
int   
) [static]
static ssize_t XrdPosixXrootd::Read ( int  fildes,
void *  buf,
size_t  nbyte 
) [static]
static struct dirent* XrdPosixXrootd::Readdir ( DIR *  dirp  )  [static, read]
static struct dirent64* XrdPosixXrootd::Readdir64 ( DIR *  dirp  )  [static, read]
static int XrdPosixXrootd::Readdir64_r ( DIR *  dirp,
struct dirent64 *  entry,
struct dirent64 **  result 
) [static]
static int XrdPosixXrootd::Readdir_r ( DIR *  dirp,
struct dirent *  entry,
struct dirent **  result 
) [static]
static ssize_t XrdPosixXrootd::Readv ( int  fildes,
const struct iovec *  iov,
int  iovcnt 
) [static]
static int XrdPosixXrootd::Rename ( const char *  oldpath,
const char *  newpath 
) [static]
static void XrdPosixXrootd::Rewinddir ( DIR *  dirp  )  [static]
static int XrdPosixXrootd::Rmdir ( const char *  path  )  [static]
static void XrdPosixXrootd::Seekdir ( DIR *  dirp,
long  loc 
) [static]
static void XrdPosixXrootd::setCache ( XrdOucCache cP  )  [static]
static void XrdPosixXrootd::setDebug ( int  val  )  [static]
static void XrdPosixXrootd::setEnv ( const char *  var,
long  val 
) [static]
static void XrdPosixXrootd::setEnv ( const char *  var,
const char *  val 
) [static]
static int XrdPosixXrootd::Stat ( const char *  path,
struct stat *  buf 
) [static]
static int XrdPosixXrootd::Statfs ( const char *  path,
struct statfs *  buf 
) [static]
static int XrdPosixXrootd::Statvfs ( const char *  path,
struct statvfs *  buf 
) [static]
static long XrdPosixXrootd::Telldir ( DIR *  dirp  )  [static]
static int XrdPosixXrootd::Truncate ( const char *  path,
off_t  offset 
) [static]
static int XrdPosixXrootd::Unlink ( const char *  path  )  [static]
static ssize_t XrdPosixXrootd::Write ( int  fildes,
void *  buf,
size_t  nbyte,
off_t  offset 
) [static]
static ssize_t XrdPosixXrootd::Write ( int  fildes,
const void *  buf,
size_t  nbyte 
) [static]
static ssize_t XrdPosixXrootd::Writev ( int  fildes,
const struct iovec *  iov,
int  iovcnt 
) [static]

Member Data Documentation

int XrdPosixXrootd::baseFD [static, private]

Referenced by myFD().

int XrdPosixXrootd::Debug [static]
int XrdPosixXrootd::devNull [static, private]
int XrdPosixXrootd::freeFD [static, private]
int XrdPosixXrootd::highDir [static, private]
int XrdPosixXrootd::highFD [static, private]

Referenced by myFD().

int XrdPosixXrootd::initDone [static, private]
const int XrdPosixXrootd::isStream = 0x40000000 [static]
int XrdPosixXrootd::lastDir [static, private]
int XrdPosixXrootd::lastFD [static, private]
int XrdPosixXrootd::maxThreads [static, private]
XrdPosixDir** XrdPosixXrootd::myDirs [static, private]
XrdPosixFile** XrdPosixXrootd::myFiles [static, private]

Referenced by myFD().

int XrdPosixXrootd::pllOpen [static, private]

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

Generated on 16 Jan 2014 for xrootd by  doxygen 1.6.1