XrdOfsDirectory Class Reference

#include <XrdOfs.hh>

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

List of all members.

Public Member Functions

int open (const char *dirName, const XrdSecEntity *client, const char *opaque=0)
const char * nextEntry ()
int close ()
void copyError (XrdOucErrInfo &einfo)
const char * FName ()
int autoStat (struct stat *buf)
 XrdOfsDirectory (XrdOucErrInfo &eInfo, const char *user)
virtual ~XrdOfsDirectory ()

Protected Attributes

const char * tident
char * fname
XrdOssDFdp
int atEOF
char dname [MAXNAMLEN]

Constructor & Destructor Documentation

XrdOfsDirectory::XrdOfsDirectory ( XrdOucErrInfo eInfo,
const char *  user 
) [inline]
virtual XrdOfsDirectory::~XrdOfsDirectory (  )  [inline, virtual]

References close(), and dp.


Member Function Documentation

int XrdOfsDirectory::autoStat ( struct stat *  buf  )  [virtual]

Set the stat() buffer where stat information is to be placed corresponding to the directory entry returned by nextEntry().

Returns:
If supported, SFS_OK should be returned. If not supported, then SFS_ERROR should be returned with error.code set to ENOTSUP.

Reimplemented from XrdSfsDirectory.

int XrdOfsDirectory::close (  )  [virtual]

Close the directory.

Returns:
One of SFS_OK or SFS_ERROR

Implements XrdSfsDirectory.

Referenced by ~XrdOfsDirectory().

void XrdOfsDirectory::copyError ( XrdOucErrInfo einfo  )  [inline]
const char* XrdOfsDirectory::FName (  )  [inline, virtual]

Get the directory path.

Returns:
Null terminated string of the path used in open().

Implements XrdSfsDirectory.

References fname.

const char* XrdOfsDirectory::nextEntry (  )  [virtual]

Get the next directory entry.

Returns:
A null terminated string with the directory name. Normally, "." ".." are not returned. If a null pointer is returned then if this is due to an error, error.code should contain errno. Otherwise, error.code should contain zero to indicate that no more entries exist (i.e. end of list).

Implements XrdSfsDirectory.

int XrdOfsDirectory::open ( const char *  path,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]

Open a directory.

Parameters:
path - Pointer to the path of the directory to be opened.
client - Client's identify (see common description).
opaque - path's CGI information (see common description).
Returns:
One of SFS_OK, SFS_ERROR, SFS_REDIRECT, ir SFS_STALL

Implements XrdSfsDirectory.


Member Data Documentation

int XrdOfsDirectory::atEOF [protected]
char XrdOfsDirectory::dname[MAXNAMLEN] [protected]

Referenced by ~XrdOfsDirectory().

char* XrdOfsDirectory::fname [protected]

Referenced by FName().

const char* XrdOfsDirectory::tident [protected]

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