XrdSfsNative Class Reference

#include <XrdSfsNative.hh>

Inheritance diagram for XrdSfsNative:

XrdSfsFileSystem List of all members.

Public Member Functions

XrdSfsDirectorynewDir (char *user=0)
XrdSfsFilenewFile (char *user=0)
int chmod (const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int exists (const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int fsctl (const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
int getStats (char *buff, int blen)
const char * getVersion ()
int mkdir (const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int prepare (XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
int rem (const char *path, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int remdir (const char *dirName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int rename (const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaqueO=0, const char *opaqueN=0)
int stat (const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int stat (const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int truncate (const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
 XrdSfsNative (XrdSysError *lp)
virtual ~XrdSfsNative ()

Static Public Member Functions

static int Mkpath (const char *path, mode_t mode, const char *info=0)
static int Emsg (const char *, XrdOucErrInfo &, int, const char *x, const char *y="")

Static Private Attributes

static XrdSysErroreDest

Detailed Description

Definition at line 129 of file XrdSfsNative.hh.


Constructor & Destructor Documentation

XrdSfsNative::XrdSfsNative ( XrdSysError lp  ) 

Definition at line 88 of file XrdSfsNative.cc.

References eDest.

virtual XrdSfsNative::~XrdSfsNative (  )  [inline, virtual]

Definition at line 223 of file XrdSfsNative.hh.


Member Function Documentation

XrdSfsDirectory* XrdSfsNative::newDir ( char *  user = 0  )  [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 135 of file XrdSfsNative.hh.

XrdSfsFile* XrdSfsNative::newFile ( char *  user = 0  )  [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 138 of file XrdSfsNative.hh.

int XrdSfsNative::chmod ( const char *  Name,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Definition at line 595 of file XrdSfsNative.cc.

References XrdSfsUFS::Chmod(), Emsg(), error, S_IAMB, and SFS_OK.

int XrdSfsNative::exists ( const char *  fileName,
XrdSfsFileExistence exists_flag,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Definition at line 628 of file XrdSfsNative.cc.

References Emsg(), error, S_ISDIR, S_ISREG, SFS_OK, stat(), XrdSfsUFS::Statfn(), XrdSfsFileExistIsDirectory, XrdSfsFileExistIsFile, and XrdSfsFileExistNo.

int XrdSfsNative::fsctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0 
)

Definition at line 676 of file XrdSfsNative.cc.

References ENOTSUP, XrdOucErrInfo::setErrInfo(), and SFS_ERROR.

int XrdSfsNative::getStats ( char *  buff,
int  blen 
) [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 160 of file XrdSfsNative.hh.

const char * XrdSfsNative::getVersion (  )  [virtual]

Implements XrdSfsFileSystem.

Definition at line 689 of file XrdSfsNative.cc.

int XrdSfsNative::mkdir ( const char *  dirName,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Definition at line 695 of file XrdSfsNative.cc.

References Emsg(), error, XrdSfsUFS::Mkdir(), Mkpath(), S_IAMB, SFS_O_MKPTH, and SFS_OK.

int XrdSfsNative::prepare ( XrdSfsPrep pargs,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0 
) [inline]

Definition at line 170 of file XrdSfsNative.hh.

int XrdSfsNative::rem ( const char *  path,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Definition at line 785 of file XrdSfsNative.cc.

References Emsg(), error, XrdSfsUFS::Rem(), and SFS_OK.

int XrdSfsNative::remdir ( const char *  dirName,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Definition at line 816 of file XrdSfsNative.cc.

References Emsg(), error, XrdSfsUFS::Remdir(), and SFS_OK.

int XrdSfsNative::rename ( const char *  oldFileName,
const char *  newFileName,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaqueO = 0,
const char *  opaqueN = 0 
)

Definition at line 847 of file XrdSfsNative.cc.

References Emsg(), error, XrdSfsUFS::Rename(), and SFS_OK.

int XrdSfsNative::stat ( const char *  Name,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
)

Definition at line 882 of file XrdSfsNative.cc.

References Emsg(), error, SFS_OK, and XrdSfsUFS::Statfn().

Referenced by exists(), Mkpath(), and stat().

int XrdSfsNative::stat ( const char *  Name,
mode_t mode,
XrdOucErrInfo out_error,
const XrdSecClientName *  client = 0,
const char *  opaque = 0 
) [inline]

Definition at line 197 of file XrdSfsNative.hh.

References stat().

int XrdSfsNative::truncate ( const char *  Name,
XrdSfsFileOffset  fileOffset,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

int XrdSfsNative::Mkpath ( const char *  path,
mode_t  mode,
const char *  info = 0 
) [static]

Definition at line 743 of file XrdSfsNative.cc.

References XrdSfsUFS::Mkdir(), rindex, stat(), XrdSfsUFS::Statfn(), and strcpy().

Referenced by mkdir(), and XrdSfsNativeFile::open().

int XrdSfsNative::Emsg ( const char *  ,
XrdOucErrInfo ,
int  ,
const char *  x,
const char *  y = "" 
) [static]

Definition at line 959 of file XrdSfsNative.cc.

References buffer, eDest, XrdSysError::Emsg(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, snprintf, sprintf(), and strerror().

Referenced by chmod(), XrdSfsNativeFile::close(), XrdSfsNativeDirectory::close(), exists(), mkdir(), XrdSfsNativeDirectory::nextEntry(), XrdSfsNativeFile::open(), XrdSfsNativeDirectory::open(), XrdSfsNativeFile::read(), rem(), remdir(), rename(), XrdSfsNativeFile::stat(), stat(), XrdSfsNativeFile::sync(), XrdSfsNativeFile::truncate(), and XrdSfsNativeFile::write().


Member Data Documentation

XrdSysError * XrdSfsNative::eDest [static, private]

Definition at line 227 of file XrdSfsNative.hh.

Referenced by Emsg(), and XrdSfsNative().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1