![]() |
XRootD
|
#include <XrdSysFAttr.hh>
Public Member Functions | |
XrdSysFAttr () | |
Constructor & Destructor. More... | |
~XrdSysFAttr () | |
![]() | |
XrdSysXAttr () | |
Constructor and Destructor. More... | |
virtual | ~XrdSysXAttr () |
virtual int | Copy (const char *iPath, int iFD, const char *oPath, int oFD, const char *Aname=0) |
virtual XrdSysError * | SetMsgRoute (XrdSysError *errP) |
Static Public Member Functions | |
static void | SetPlugin (XrdSysXAttr *xaP, bool push=false) |
Static Public Attributes | |
static XrdSysXAttr * | Xat = &dfltXAttr |
Additional Inherited Members | |
![]() | |
XrdSysError * | Say |
This class provides an internal interface to handle extended file attributes either via a default implementation or an external plugin.
Definition at line 40 of file XrdSysFAttr.hh.
|
inline |
|
inline |
Definition at line 70 of file XrdSysFAttr.hh.
|
static |
Establish a plugin that is to replace the builtin extended attribute processing methods.
xaP | -> To an instance of an XrdSysXAttr object that is to replace the builtin object that processes extended attributes; |
push | True if this is a push request not a replace request. Push requests keep the current attribute processor. |
Definition at line 164 of file XrdSysFAttr.cc.
References Xat, and XrdSysXAttrActive.
Referenced by XrdOfsConfigPI::Load().
|
static |
Xat points to the plugin to be used for all operations. The methods inherited from XrdSysXAttr cannot be directly invoked. Instead, use XrdSysFAttr::Xat-><any XrdSysXAttr public method>. All static methods here, however, can be directly invoked.
Definition at line 51 of file XrdSysFAttr.hh.
Referenced by XrdOssSys::Alloc_Cache(), XrdOssCopy::Copy(), XrdOucXAttr< T >::Del(), XrdCl::LocalFileHandler::DelXAttr(), XrdOucXAttr< T >::Get(), XrdCl::LocalFileHandler::GetXAttr(), XrdCksManager::List(), XrdCl::LocalFileHandler::ListXAttr(), XrdOfsConfigPI::Load(), XrdOssSys::RenameLink3(), XrdOucXAttr< T >::Set(), SetPlugin(), and XrdCl::LocalFileHandler::SetXAttr().