#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/resource.h>
#include <unistd.h>
#include <errno.h>
#include <pthread.h>
#include "XrdFfs/XrdFfsWcache.hh"
#include "XrdFfs/XrdFfsPosix.hh"
Go to the source code of this file.
Classes | |
struct | XrdFfsWcacheFilebuf |
Defines | |
#define | XrdFfsWcacheBufsize 131072 |
Functions | |
void | XrdFfsWcache_init () |
int | XrdFfsWcache_create (int fd) |
void | XrdFfsWcache_destroy (int fd) |
ssize_t | XrdFfsWcache_flush (int fd) |
ssize_t | XrdFfsWcache_pwrite (int fd, char *buf, size_t len, off_t offset) |
Variables | |
XrdFfsWcacheFilebuf * | XrdFfsWcacheFbufs |
int | XrdFfsWcacheNFILES |
#define XrdFfsWcacheBufsize 131072 |
Definition at line 19 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_create(), and XrdFfsWcache_pwrite().
int XrdFfsWcache_create | ( | int | fd | ) |
Definition at line 78 of file XrdFfsWcache.cc.
References buf, XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::len, malloc(), XrdFfsWcacheFilebuf::mlock, NULL, XrdFfsWcacheFilebuf::offset, pthread_mutex_init(), XrdFfsWcache_destroy(), XrdFfsWcacheBufsize, and XrdFfsWcacheFbufs.
void XrdFfsWcache_destroy | ( | int | fd | ) |
Definition at line 95 of file XrdFfsWcache.cc.
References buf, XrdFfsWcacheFilebuf::buf, free(), XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, NULL, XrdFfsWcacheFilebuf::offset, pthread_mutex_destroy(), and XrdFfsWcacheFbufs.
Referenced by XrdFfsWcache_create().
ssize_t XrdFfsWcache_flush | ( | int | fd | ) |
Definition at line 112 of file XrdFfsWcache.cc.
References buf, len, XrdFfsWcacheFilebuf::len, NULL, XrdFfsWcacheFilebuf::offset, pwrite, ssize_t, XrdFfsPosix_pwrite(), and XrdFfsWcacheFbufs.
Referenced by XrdFfsWcache_pwrite().
void XrdFfsWcache_init | ( | ) |
Definition at line 58 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, int, XrdFfsWcacheFilebuf::len, malloc(), XrdFfsWcacheFilebuf::mlock, NULL, and XrdFfsWcacheFbufs.
Referenced by XrdPssSys::Configure().
ssize_t XrdFfsWcache_pwrite | ( | int | fd, | |
char * | buf, | |||
size_t | len, | |||
off_t | offset | |||
) |
Definition at line 132 of file XrdFfsWcache.cc.
References XrdFfsWcacheFilebuf::buf, XrdFfsWcacheFilebuf::len, XrdFfsWcacheFilebuf::mlock, XrdFfsWcacheFilebuf::offset, pthread_mutex_lock(), pthread_mutex_unlock(), pwrite, ssize_t, XrdFfsPosix_pwrite(), XrdFfsWcache_flush(), XrdFfsWcacheBufsize, and XrdFfsWcacheFbufs.
struct XrdFfsWcacheFilebuf* XrdFfsWcacheFbufs |
Definition at line 53 of file XrdFfsWcache.cc.
Referenced by XrdFfsWcache_create(), XrdFfsWcache_destroy(), XrdFfsWcache_flush(), XrdFfsWcache_init(), and XrdFfsWcache_pwrite().
Definition at line 57 of file XrdFfsWcache.cc.