XrdPssFile Class Reference

#include <XrdPss.hh>

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

List of all members.

Public Member Functions

virtual int Close (long long *retsz=0)
virtual int Open (const char *, int, mode_t, XrdOucEnv &)
int Fchmod (mode_t mode)
int Fstat (struct stat *)
int Fsync ()
int Fsync (XrdSfsAio *aiop)
int Ftruncate (unsigned long long)
ssize_t Read (off_t, size_t)
ssize_t Read (void *, off_t, size_t)
int Read (XrdSfsAio *aiop)
ssize_t ReadV (XrdOucIOVec *readV, int n)
ssize_t ReadRaw (void *, off_t, size_t)
ssize_t Write (const void *, off_t, size_t)
int Write (XrdSfsAio *aiop)
 XrdPssFile (const char *tid)
virtual ~XrdPssFile ()

Private Attributes

char * tpcPath
const XrdSecEntityentity

Constructor & Destructor Documentation

XrdPssFile::XrdPssFile ( const char *  tid  )  [inline]
virtual XrdPssFile::~XrdPssFile (  )  [inline, virtual]

References Close(), XrdOssDF::fd, and tpcPath.


Member Function Documentation

virtual int XrdPssFile::Close ( long long *  retsz = 0  )  [virtual]

Close a directory or file.

Parameters:
retsz If not nil, where the size of the file is to be returned.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Implements XrdOssDF.

Referenced by ~XrdPssFile().

int XrdPssFile::Fchmod ( mode_t  mode  )  [inline, virtual]

Change file mode settings.

Parameters:
mode - The new file mode setting.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

References XrdOssOK.

int XrdPssFile::Fstat ( struct stat *  buf  )  [virtual]

Return state information for this file.

Parameters:
buf - Pointer to the structure where info it to be returned.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

int XrdPssFile::Fsync ( XrdSfsAio aiop  )  [virtual]

Synchronize associated file with media (asynchronous).

Parameters:
aiop - Pointer to async I/O request object.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

int XrdPssFile::Fsync ( void   )  [virtual]

Synchronize associated file with media (synchronous).

Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

int XrdPssFile::Ftruncate ( unsigned long long   )  [virtual]

Set the size of the associated file.

Parameters:
flen - The new size of the file.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

virtual int XrdPssFile::Open ( const char *  path,
int  Oflag,
mode_t  Mode,
XrdOucEnv env 
) [virtual]

Open a file.

Parameters:
path - Pointer to the path of the file to be opened.
Oflag - Standard open flags.
Mode - File open mode (ignored unless creating a file).
env - Reference to environmental information.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

int XrdPssFile::Read ( XrdSfsAio aoip  )  [virtual]

Read file bytes using asynchronous I/O.

Parameters:
aiop - Pointer to async I/O object controlling the I/O.
Returns:
0 upon if request started success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

ssize_t XrdPssFile::Read ( void *  buffer,
off_t  offset,
size_t  size 
) [virtual]

Read file bytes into a buffer.

Parameters:
buffer - pointer to buffer where the bytes are to be placed.
offset - The offset where the read is to start.
size - The number of bytes to read.
Returns:
>= 0 The number of bytes that placed in buffer.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

ssize_t XrdPssFile::Read ( off_t  offset,
size_t  size 
) [virtual]

Preread file blocks into the file system cache.

Parameters:
offset - The offset where the read is to start.
size - The number of bytes to pre-read.
Returns:
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

ssize_t XrdPssFile::ReadRaw ( void *  buffer,
off_t  offset,
size_t  size 
) [virtual]

Read uncompressed file bytes into a buffer.

Parameters:
buffer - pointer to buffer where the bytes are to be placed.
offset - The offset where the read is to start.
size - The number of bytes to read.
Returns:
>= 0 The number of bytes that placed in buffer.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

ssize_t XrdPssFile::ReadV ( XrdOucIOVec readV,
int  rdvcnt 
) [virtual]

Read file bytes as directed by the read vector.

Parameters:
readV pointer to the array of read requests.
rdvcnt the number of elements in readV.
Returns:
>=0 The numbe of bytes read.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

int XrdPssFile::Write ( XrdSfsAio aiop  )  [virtual]

Write file bytes using asynchronous I/O.

Parameters:
aiop - Pointer to async I/O object controlling the I/O.
Returns:
0 upon if request started success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

ssize_t XrdPssFile::Write ( const void *  buffer,
off_t  offset,
size_t  size 
) [virtual]

Write file bytes from a buffer.

Parameters:
buffer - pointer to buffer where the bytes reside.
offset - The offset where the write is to start.
size - The number of bytes to write.
Returns:
>= 0 The number of bytes that were written.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.


Member Data Documentation

const XrdSecEntity* XrdPssFile::entity [private]
char* XrdPssFile::tpcPath [private]

Referenced by ~XrdPssFile().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1