XRootD
Loading...
Searching...
No Matches
XrdBwmDirectory Class Reference

#include <XrdBwm.hh>

Inheritance diagram for XrdBwmDirectory:
Collaboration diagram for XrdBwmDirectory:

Public Member Functions

 XrdBwmDirectory (const char *user, int monid)
virtual ~XrdBwmDirectory ()
int close ()
void copyError (XrdOucErrInfo &einfo)
const char * FName ()
const char * nextEntry ()
int open (const char *dirName, const XrdSecEntity *client, const char *opaque=0)
Public Member Functions inherited from XrdSfsDirectory
 XrdSfsDirectory (const char *user=0, int MonID=0)
 XrdSfsDirectory (XrdOucErrInfo &eInfo)
 XrdSfsDirectory (XrdSfsDirectory &wrapD)
virtual ~XrdSfsDirectory ()
 Destructor.
virtual int autoStat (struct stat *buf)

Protected Attributes

const char * tident

Additional Inherited Members

Public Attributes inherited from XrdSfsDirectory
XrdOucErrInfoerror

Detailed Description

Definition at line 52 of file XrdBwm.hh.

Constructor & Destructor Documentation

◆ XrdBwmDirectory()

XrdBwmDirectory::XrdBwmDirectory ( const char * user,
int monid )
inline

Definition at line 68 of file XrdBwm.hh.

69 : XrdSfsDirectory(user, monid),
70 tident(user ? user : "") {}
const char * tident
Definition XrdBwm.hh:75
XrdSfsDirectory(const char *user=0, int MonID=0)

References XrdSfsDirectory::XrdSfsDirectory(), and tident.

Here is the call graph for this function:

◆ ~XrdBwmDirectory()

virtual XrdBwmDirectory::~XrdBwmDirectory ( )
inlinevirtual

Definition at line 72 of file XrdBwm.hh.

72{}

Member Function Documentation

◆ close()

int XrdBwmDirectory::close ( )
virtual

Close the directory.

Returns
One of SFS_OK or SFS_ERROR

Implements XrdSfsDirectory.

Definition at line 220 of file XrdBwm.cc.

228{
229// Return an error
230//
231 XrdBwmFS.Emsg("closedir", error, EBADF, "close directory");
232 return SFS_ERROR;
233}
XrdBwm XrdBwmFS
Definition XrdBwm.cc:83
#define SFS_ERROR
int Emsg(const char *, XrdOucErrInfo &, int, const char *, const char *y="")
Definition XrdBwm.cc:961
XrdOucErrInfo & error

References XrdSfsDirectory::error, SFS_ERROR, and XrdBwmFS.

◆ copyError()

void XrdBwmDirectory::copyError ( XrdOucErrInfo & einfo)
inline

Definition at line 64 of file XrdBwm.hh.

64{einfo = error;}

References XrdSfsDirectory::error.

◆ FName()

const char * XrdBwmDirectory::FName ( )
inlinevirtual

Get the directory path.

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

Implements XrdSfsDirectory.

Definition at line 66 of file XrdBwm.hh.

66{return "";}

◆ nextEntry()

const char * XrdBwmDirectory::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). See autoStat() for additional caveats.

Implements XrdSfsDirectory.

Definition at line 201 of file XrdBwm.cc.

209{
210// Return an error
211//
212 XrdBwmFS.Emsg("readdir", error, EBADF, "read directory");
213 return 0;
214}

References XrdSfsDirectory::error, and XrdBwmFS.

◆ open()

int XrdBwmDirectory::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.

Definition at line 177 of file XrdBwm.cc.

191{
192// Return an error
193//
194 return XrdBwmFS.Emsg("opendir", error, ENOTDIR, "open directory", dir_path);
195}

References XrdSfsDirectory::error, and XrdBwmFS.

Member Data Documentation

◆ tident

const char* XrdBwmDirectory::tident
protected

Definition at line 75 of file XrdBwm.hh.

Referenced by XrdBwmDirectory().


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