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)
XrdPosixFilefindFP (int fildes, int glk=0)
XrdPosixDirfindDIR (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:37:14 2011 for xrootd by  doxygen 1.3.9.1