Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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

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

Static Public Attributes

const int isStream = 0x40000000
int Debug = -2

Static Private Member Functions

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

Static Private Attributes

XrdSysMutex myMutex
XrdPosixFile ** myFiles = 0
XrdPosixDir ** myDirs = 0
int lastFD = -1
int highFD = -1
int baseFD = 0
int freeFD = 0
int lastDir = -1
int highDir = -1
int devNull = -1
int pllOpen = 0
int maxThreads = 0
int initDone = 0

Constructor & Destructor Documentation

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

XrdPosixXrootd::~XrdPosixXrootd (   ) 
 


Member Function Documentation

int XrdPosixXrootd::Access (  const char *  path,
int  amode
)  [static]
 

int XrdPosixXrootd::Close (  int  fildes,
int  Stream = 0
)  [static]
 

int XrdPosixXrootd::Closedir (  DIR *  dirp  )  [static]
 

int XrdPosixXrootd::endPoint (  int  FD,
char *  Buff,
int  Blen
)  [static]
 

int XrdPosixXrootd::Fault (  XrdPosixFile *  fp,
int  complete = 1
)  [static, private]
 

XrdPosixDir * XrdPosixXrootd::findDIR (  DIR *  dirp,
int  glk = 0
)  [static, private]
 

XrdPosixFile * XrdPosixXrootd::findFP (  int  fildes,
int  glk = 0
)  [static, private]
 

int XrdPosixXrootd::Fstat (  int  fildes,
struct stat *  buf
)  [static]
 

int XrdPosixXrootd::Fsync (  int  fildes  )  [static]
 

int XrdPosixXrootd::Ftruncate (  int  fildes,
off_t  offset
)  [static]
 

long long XrdPosixXrootd::Getxattr (  const char *  path,
const char *  name,
void *  value,
unsigned long long  size
)  [static]
 

void XrdPosixXrootd::initEnv (   )  [static, private]
 

void XrdPosixXrootd::initStat (  struct stat *  buf  )  [static, private]
 

void XrdPosixXrootd::initXdev (  dev_t &  st_dev,
dev_t &  st_rdev
)  [static, private]
 

bool XrdPosixXrootd::isXrootdDir (  DIR *  dirp  )  [static]
 

off_t XrdPosixXrootd::Lseek (  int  fildes,
off_t  offset,
int  whence
)  [static]
 

int XrdPosixXrootd::mapError (  int  rc  )  [static]
 

int XrdPosixXrootd::mapFlags (  int  flags  )  [static, private]
 

int XrdPosixXrootd::mapMode (  mode_t  Mode  )  [static, private]
 

int XrdPosixXrootd::Mkdir (  const char *  path,
mode_t  mode
)  [static]
 

bool XrdPosixXrootd::myFD (  int  fd  )  [inline, static]
 

int XrdPosixXrootd::Open (  const char *  path,
int  oflag,
mode_t  mode = 0,
XrdPosixCallBack *  cbP = 0
)  [static]
 

void XrdPosixXrootd::OpenCB (  XrdPosixFile *  fp,
void *  cbArg,
int  res
)  [static]
 

DIR * XrdPosixXrootd::Opendir (  const char *  path  )  [static]
 

ssize_t XrdPosixXrootd::Pread (  int  fildes,
void *  buf,
size_t  nbyte,
off_t  offset
)  [static]
 

ssize_t XrdPosixXrootd::Pwrite (  int  fildes,
const void *  buf,
size_t  nbyte,
off_t  offset
)  [static]
 

long long XrdPosixXrootd::QueryOpaque (  const char *  ,
char *  ,
int 
)  [static]
 

ssize_t XrdPosixXrootd::Read (  int  fildes,
void *  buf,
size_t  nbyte
)  [static]
 

struct dirent * XrdPosixXrootd::Readdir (  DIR *  dirp  )  [static]
 

struct dirent64 * XrdPosixXrootd::Readdir64 (  DIR *  dirp  )  [static]
 

int XrdPosixXrootd::Readdir64_r (  DIR *  dirp,
struct dirent64 *  entry,
struct dirent64 **  result
)  [static]
 

int XrdPosixXrootd::Readdir_r (  DIR *  dirp,
struct dirent *  entry,
struct dirent **  result
)  [static]
 

ssize_t XrdPosixXrootd::Readv (  int  fildes,
const struct iovec *  iov,
int  iovcnt
)  [static]
 

int XrdPosixXrootd::Rename (  const char *  oldpath,
const char *  newpath
)  [static]
 

void XrdPosixXrootd::Rewinddir (  DIR *  dirp  )  [static]
 

int XrdPosixXrootd::Rmdir (  const char *  path  )  [static]
 

void XrdPosixXrootd::Seekdir (  DIR *  dirp,
long  loc
)  [static]
 

void XrdPosixXrootd::setDebug (  int  val  )  [static]
 

void XrdPosixXrootd::setEnv (  const char *  var,
long  val
)  [static]
 

void XrdPosixXrootd::setEnv (  const char *  var,
const char *  val
)  [static]
 

int XrdPosixXrootd::Stat (  const char *  path,
struct stat *  buf
)  [static]
 

int XrdPosixXrootd::Statfs (  const char *  path,
struct statfs *  buf
)  [static]
 

int XrdPosixXrootd::Statvfs (  const char *  path,
struct statvfs *  buf
)  [static]
 

long XrdPosixXrootd::Telldir (  DIR *  dirp  )  [static]
 

int XrdPosixXrootd::Truncate (  const char *  path,
off_t  offset
)  [static]
 

int XrdPosixXrootd::Unlink (  const char *  path  )  [static]
 

ssize_t XrdPosixXrootd::Write (  int  fildes,
void *  buf,
size_t  nbyte,
off_t  offset
)  [static]
 

ssize_t XrdPosixXrootd::Write (  int  fildes,
const void *  buf,
size_t  nbyte
)  [static]
 

ssize_t XrdPosixXrootd::Writev (  int  fildes,
const struct iovec *  iov,
int  iovcnt
)  [static]
 


Member Data Documentation

int XrdPosixXrootd::baseFD = 0 [static, private]
 

int XrdPosixXrootd::Debug = -2 [static]
 

int XrdPosixXrootd::devNull = -1 [static, private]
 

int XrdPosixXrootd::freeFD = 0 [static, private]
 

int XrdPosixXrootd::highDir = -1 [static, private]
 

int XrdPosixXrootd::highFD = -1 [static, private]
 

int XrdPosixXrootd::initDone = 0 [static, private]
 

const int XrdPosixXrootd::isStream = 0x40000000 [static]
 

int XrdPosixXrootd::lastDir = -1 [static, private]
 

int XrdPosixXrootd::lastFD = -1 [static, private]
 

int XrdPosixXrootd::maxThreads = 0 [static, private]
 

XrdPosixDir ** XrdPosixXrootd::myDirs = 0 [static, private]
 

XrdPosixFile ** XrdPosixXrootd::myFiles = 0 [static, private]
 

XrdSysMutex XrdPosixXrootd::myMutex [static, private]
 

int XrdPosixXrootd::pllOpen = 0 [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:27 2011 for xrootd by  doxygen 1.3.9.1