XrdSfsNativeDirectory Class Reference

#include <XrdSfsNative.hh>

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

List of all members.

Public Member Functions

int open (const char *dirName, const XrdSecClientName *client=0, const char *opaque=0)
const char * nextEntry ()
int close ()
const char * FName ()
 XrdSfsNativeDirectory (char *user=0, int monid=0)
 ~XrdSfsNativeDirectory ()

Private Attributes

DIR * dh
char ateof
char * fname
struct {
   struct dirent   d_entry
   char   pad [MAXNAMLEN]
dirent_full
struct dirent * d_pnt

Constructor & Destructor Documentation

XrdSfsNativeDirectory::XrdSfsNativeDirectory ( char *  user = 0,
int  monid = 0 
) [inline]

References ateof, d_pnt, dh, dirent_full, and fname.

XrdSfsNativeDirectory::~XrdSfsNativeDirectory (  )  [inline]

References close(), and dh.


Member Function Documentation

int XrdSfsNativeDirectory::close (  )  [virtual]

Close the directory.

Returns:
One of SFS_OK or SFS_ERROR

Implements XrdSfsDirectory.

Referenced by ~XrdSfsNativeDirectory().

const char* XrdSfsNativeDirectory::FName (  )  [inline, virtual]

Get the directory path.

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

Implements XrdSfsDirectory.

References fname.

const char* XrdSfsNativeDirectory::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 XrdSfsNativeDirectory::open ( const char *  dirName,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Member Data Documentation

Referenced by XrdSfsNativeDirectory().

struct dirent XrdSfsNativeDirectory::d_entry [read]
struct dirent* XrdSfsNativeDirectory::d_pnt [read, private]

Referenced by XrdSfsNativeDirectory().

DIR* XrdSfsNativeDirectory::dh [private]
struct { ... } XrdSfsNativeDirectory::dirent_full [private]

Referenced by XrdSfsNativeDirectory().

Referenced by FName(), and XrdSfsNativeDirectory().

char XrdSfsNativeDirectory::pad[MAXNAMLEN]

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