XrdFfsWcache.cc File Reference

#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

XrdFfsWcacheFilebufXrdFfsWcacheFbufs
int XrdFfsWcacheNFILES


Define Documentation

#define XrdFfsWcacheBufsize   131072

Definition at line 19 of file XrdFfsWcache.cc.

Referenced by XrdFfsWcache_create(), and XrdFfsWcache_pwrite().


Function Documentation

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.


Variable Documentation

struct XrdFfsWcacheFilebuf* XrdFfsWcacheFbufs

Definition at line 53 of file XrdFfsWcache.cc.

Referenced by XrdFfsWcache_create(), XrdFfsWcache_destroy(), XrdFfsWcache_flush(), XrdFfsWcache_init(), and XrdFfsWcache_pwrite().

int XrdFfsWcacheNFILES

Definition at line 57 of file XrdFfsWcache.cc.


Generated on Tue Jul 5 16:08:06 2011 for ROOT_528-00b_version by  doxygen 1.5.1