XRootD
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. More...
 
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)

◆ ~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 XrdBwm::Emsg(), XrdSfsDirectory::error, SFS_ERROR, and XrdBwmFS.

+ Here is the call graph for this function:

◆ 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 XrdBwm::Emsg(), XrdSfsDirectory::error, and XrdBwmFS.

+ Here is the call graph for this function:

◆ 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 XrdBwm::Emsg(), XrdSfsDirectory::error, and XrdBwmFS.

+ Here is the call graph for this function:

Member Data Documentation

◆ tident

const char* XrdBwmDirectory::tident
protected

Definition at line 75 of file XrdBwm.hh.


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