xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdOssCsiDir Class Reference

#include <XrdOssCsi.hh>

Inheritance diagram for XrdOssCsiDir:
Inheritance graph
[legend]
Collaboration diagram for XrdOssCsiDir:
Collaboration graph
[legend]

Public Member Functions

 XrdOssCsiDir (XrdOss *parent, const char *tid, XrdOssCsiConfig &cf)
 
virtual ~XrdOssCsiDir ()
 
virtual int Opendir (const char *path, XrdOucEnv &env)
 
virtual int Readdir (char *buff, int blen)
 
- Public Member Functions inherited from XrdOssDFHandler
virtual int StatRet (struct stat *buff)
 
virtual int Fchmod (mode_t Mode)
 
virtual void Flush ()
 Flush filesystem cached pages for this file (used for checksums).
 
virtual int Fstat (struct stat *buff)
 
virtual int Fsync ()
 
virtual int Fsync (XrdSfsAio *aiop)
 
virtual int Ftruncate (unsigned long long flen)
 
virtual int getFD ()
 
virtual off_t getMmap (void **addr)
 
virtual int isCompressed (char *cxidp=0)
 
virtual int Open (const char *path, int Oflag, mode_t Mode, XrdOucEnv &Env)
 
virtual ssize_t pgRead (void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
 
virtual int pgRead (XrdSfsAio *aioparm, uint64_t opts)
 
virtual ssize_t pgWrite (void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
 
virtual int pgWrite (XrdSfsAio *aioparm, uint64_t opts)
 
virtual ssize_t Read (off_t offset, size_t blen)
 
virtual ssize_t Read (void *buff, off_t offset, size_t blen)
 
virtual int Read (XrdSfsAio *aiop)
 
virtual ssize_t ReadRaw (void *buff, off_t offset, size_t blen)
 
virtual ssize_t ReadV (XrdOucIOVec *readV, int n)
 
virtual ssize_t Write (const void *buff, off_t offset, size_t blen)
 
virtual int Write (XrdSfsAio *aiop)
 
virtual ssize_t WriteV (XrdOucIOVec *writeV, int n)
 
virtual int Close (long long *retsz=0)
 
virtual int Fctl (int cmd, int alen, const char *args, char **resp=0)
 
virtual const char * getTID ()
 
 XrdOssDFHandler (XrdOssDF *successor)
 
virtual ~XrdOssDFHandler ()
 
- Public Member Functions inherited from XrdOssDF
uint16_t DFType ()
 
 XrdOssDF (const char *tid="", uint16_t dftype=0, int fdnum=-1)
 
virtual ~XrdOssDF ()
 

Private Attributes

XrdOssCsiConfigconfig_
 
bool skipsuffix_
 
bool skipprefix_
 
std::string skipprefixname_
 

Additional Inherited Members

- Static Public Attributes inherited from XrdOssDF
static const uint64_t Verify = 0x8000000000000000ULL
 all: Verify checksums
 
static const uint64_t doCalc = 0x4000000000000000ULL
 pgw: Calculate checksums
 
static const uint16_t DF_isDir = 0x0001
 Object is for a directory.
 
static const uint16_t DF_isFile = 0x0002
 Object is for a file.
 
static const uint16_t DF_isProxy = 0x0010
 Object is a proxy object.
 
static const int Fctl_ckpObj = 0
 
static const int Fctl_utimes = 1
 
- Protected Attributes inherited from XrdOssDFHandler
XrdOssDFsuccessor_
 
- Protected Attributes inherited from XrdOssDF
const char * tident
 
off_t pgwEOF
 
int fd
 
uint16_t dfType
 
short rsvd
 

Constructor & Destructor Documentation

◆ XrdOssCsiDir()

XrdOssCsiDir::XrdOssCsiDir ( XrdOss parent,
const char *  tid,
XrdOssCsiConfig cf 
)
inline

◆ ~XrdOssCsiDir()

virtual XrdOssCsiDir::~XrdOssCsiDir ( )
inlinevirtual

Member Function Documentation

◆ Opendir()

virtual int XrdOssCsiDir::Opendir ( const char *  path,
XrdOucEnv env 
)
virtual

Open a directory.

Parameters
path- Pointer to the path of the directory to be opened.
env- Reference to environmental information.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDFHandler.

◆ Readdir()

virtual int XrdOssCsiDir::Readdir ( char *  buff,
int  blen 
)
virtual

Get the next directory entry.

Parameters
buff- Pointer to buffer where a null terminated string of the entry name is to be returned. If no more entries exist, a null string is returned.
blen- Length of the buffer.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDFHandler.

Member Data Documentation

◆ config_

XrdOssCsiConfig& XrdOssCsiDir::config_
private

◆ skipprefix_

bool XrdOssCsiDir::skipprefix_
private

◆ skipprefixname_

std::string XrdOssCsiDir::skipprefixname_
private

◆ skipsuffix_

bool XrdOssCsiDir::skipsuffix_
private

The documentation for this class was generated from the following file: