![]() |
XRootD
|
#include <cstring>
#include <cstdlib>
#include <sys/types.h>
#include <sys/resource.h>
#include <unistd.h>
#include <cerrno>
#include <pthread.h>
#include "XrdFfs/XrdFfsWcache.hh"
#include "XrdFfs/XrdFfsPosix.hh"
Go to the source code of this file.
Classes | |
struct | XrdFfsWcacheFilebuf |
Macros | |
#define | O_DIRECT 0 |
Functions | |
int | XrdFfsWcache_create (int fd, int flags) |
void | XrdFfsWcache_destroy (int fd) |
ssize_t | XrdFfsWcache_flush (int fd) |
void | XrdFfsWcache_init (int basefd, int maxfd) |
ssize_t | XrdFfsWcache_pread (int fd, char *buf, size_t len, off_t offset) |
ssize_t | XrdFfsWcache_pwrite (int fd, char *buf, size_t len, off_t offset) |
Variables | |
int | XrdFfsPosix_baseFD |
ssize_t | XrdFfsRcacheBufsize |
ssize_t | XrdFfsWcacheBufsize = 131072 |
struct XrdFfsWcacheFilebuf * | XrdFfsWcacheFbufs |
int | XrdFfsWcacheNFILES |
struct XrdFfsWcacheFilebuf |
Definition at line 72 of file XrdFfsWcache.cc.
Class Members | ||
---|---|---|
char * | buf | |
size_t | bufsize | |
size_t | len | |
pthread_mutex_t * | mlock | |
off_t | offset |
#define O_DIRECT 0 |
Definition at line 62 of file XrdFfsWcache.cc.
int XrdFfsWcache_create | ( | int | fd, |
int | flags | ||
) |
Definition at line 126 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::bufsize, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, O_DIRECT, XrdFfsWcacheFilebuf::offset, XrdFfsPosix_baseFD, XrdFfsRcacheBufsize, XrdFfsWcache_destroy(), XrdFfsWcacheBufsize, and XrdFfsWcacheFbufs.
void XrdFfsWcache_destroy | ( | int | fd | ) |
Definition at line 170 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, XrdFfsWcacheFilebuf::offset, XrdFfsPosix_baseFD, and XrdFfsWcacheFbufs.
Referenced by XrdFfsWcache_create().
ssize_t XrdFfsWcache_flush | ( | int | fd | ) |
Definition at line 188 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::offset, XrdFfsPosix_baseFD, XrdFfsPosix_pwrite(), and XrdFfsWcacheFbufs.
Referenced by XrdFfsWcache_pwrite().
void XrdFfsWcache_init | ( | int | basefd, |
int | maxfd | ||
) |
Definition at line 85 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, XrdFfsWcacheFilebuf::offset, XrdFfsPosix_baseFD, XrdFfsRcacheBufsize, XrdFfsWcacheFbufs, and XrdFfsWcacheNFILES.
ssize_t XrdFfsWcache_pread | ( | int | fd, |
char * | buf, | ||
size_t | len, | ||
off_t | offset | ||
) |
Definition at line 230 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::bufsize, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, XrdFfsWcacheFilebuf::offset, XrdFfsPosix_baseFD, XrdFfsPosix_pread(), and XrdFfsWcacheFbufs.
ssize_t XrdFfsWcache_pwrite | ( | int | fd, |
char * | buf, | ||
size_t | len, | ||
off_t | offset | ||
) |
Definition at line 298 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, XrdFfsWcacheFilebuf::offset, XrdFfsPosix_baseFD, XrdFfsPosix_pwrite(), XrdFfsWcache_flush(), XrdFfsWcacheBufsize, XrdFfsWcacheFbufs, and XrdFfsWcacheNFILES.
int XrdFfsPosix_baseFD |
Definition at line 84 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_create(), XrdFfsWcache_destroy(), XrdFfsWcache_flush(), XrdFfsWcache_init(), XrdFfsWcache_pread(), and XrdFfsWcache_pwrite().
ssize_t XrdFfsRcacheBufsize |
Definition at line 69 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_create(), and XrdFfsWcache_init().
ssize_t XrdFfsWcacheBufsize = 131072 |
Definition at line 70 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_create(), and XrdFfsWcache_pwrite().
struct XrdFfsWcacheFilebuf* XrdFfsWcacheFbufs |
Definition at line 80 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_create(), XrdFfsWcache_destroy(), XrdFfsWcache_flush(), XrdFfsWcache_init(), XrdFfsWcache_pread(), and XrdFfsWcache_pwrite().
int XrdFfsWcacheNFILES |
Definition at line 84 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_init(), and XrdFfsWcache_pwrite().