#include <XrdPosixXrootd.hh>
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 XrdOucCache * | myCache |
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 |
XrdPosixXrootd::XrdPosixXrootd | ( | int | maxfd = 255 , |
|
int | maxdir = 255 , |
|||
int | maxthr = 255 | |||
) |
XrdPosixXrootd::~XrdPosixXrootd | ( | ) |
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] |
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] |
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] |
XrdOucCache* XrdPosixXrootd::myCache [static, private] |
XrdPosixDir** XrdPosixXrootd::myDirs [static, private] |
XrdPosixFile** XrdPosixXrootd::myFiles [static, private] |
Referenced by myFD().
XrdSysMutex XrdPosixXrootd::myMutex [static, private] |
int XrdPosixXrootd::pllOpen [static, private] |