xrootd
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | List of all members
XrdPosixXrootd Class Reference

#include <XrdPosixXrootd.hh>

Collaboration diagram for XrdPosixXrootd:
Collaboration graph
[legend]

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 
)
staticprivate
static XrdPosixDir* XrdPosixXrootd::findDIR ( DIR *  dirp,
int  glk = 0 
)
staticprivate
static XrdPosixFile* XrdPosixXrootd::findFP ( int  fildes,
int  glk = 0 
)
staticprivate
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 ( )
staticprivate
static void XrdPosixXrootd::initEnv ( char *  eData)
staticprivate
static void XrdPosixXrootd::initEnv ( XrdOucEnv ,
const char *  ,
long long &   
)
staticprivate
static void XrdPosixXrootd::initStat ( struct stat *  buf)
staticprivate
static void XrdPosixXrootd::initXdev ( dev_t &  st_dev,
dev_t &  st_rdev 
)
staticprivate
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)
staticprivate
static int XrdPosixXrootd::mapMode ( mode_t  Mode)
staticprivate
static int XrdPosixXrootd::Mkdir ( const char *  path,
mode_t  mode 
)
static
static bool XrdPosixXrootd::myFD ( int  fd)
inlinestatic

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
static struct dirent64* XrdPosixXrootd::Readdir64 ( DIR *  dirp)
static
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,
const char *  val 
)
static
static void XrdPosixXrootd::setEnv ( const char *  var,
long  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,
const void *  buf,
size_t  nbyte 
)
static
static ssize_t XrdPosixXrootd::Write ( int  fildes,
void *  buf,
size_t  nbyte,
off_t  offset 
)
static
static ssize_t XrdPosixXrootd::Writev ( int  fildes,
const struct iovec *  iov,
int  iovcnt 
)
static

Member Data Documentation

int XrdPosixXrootd::baseFD
staticprivate

Referenced by myFD().

int XrdPosixXrootd::Debug
static
int XrdPosixXrootd::devNull
staticprivate
int XrdPosixXrootd::freeFD
staticprivate
int XrdPosixXrootd::highDir
staticprivate
int XrdPosixXrootd::highFD
staticprivate

Referenced by myFD().

int XrdPosixXrootd::initDone
staticprivate
const int XrdPosixXrootd::isStream = 0x40000000
static
int XrdPosixXrootd::lastDir
staticprivate
int XrdPosixXrootd::lastFD
staticprivate
int XrdPosixXrootd::maxThreads
staticprivate
XrdOucCache* XrdPosixXrootd::myCache
staticprivate
XrdPosixDir** XrdPosixXrootd::myDirs
staticprivate
XrdPosixFile** XrdPosixXrootd::myFiles
staticprivate

Referenced by myFD().

XrdSysMutex XrdPosixXrootd::myMutex
staticprivate
int XrdPosixXrootd::pllOpen
staticprivate

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