1 #ifndef __XRDOFSCONFIGPI_HH__
2 #define __XRDOFSCONFIGPI_HH__
46 class XrdSfsFileSystem;
49 struct XrdVersionInfo;
111 void Default(
TheLib what,
const char *lpath,
const char *lparm=0);
160 XrdVersionInfo *verP=0, XrdSfsFileSystem *sfsP=0);
221 bool Push(
TheLib what,
const char *plugP,
const char *parmP=0);
253 XrdSfsFileSystem *sfsP, XrdVersionInfo *verP=0);
264 bool RepLib(
TheLib what,
const char *newLib,
const char *newParms=0,
bool parseParms=
true);
char * parms
Definition: XrdOfsConfigPI.hh:287
XrdSysError * Eroute
Definition: XrdOfsConfigPI.hh:281
XrdOfsConfigPI(const char *cfn, XrdOucStream *cfgP, XrdSysError *errP, XrdSfsFileSystem *sfsP, XrdVersionInfo *verP=0)
XrdOucStream * Config
Definition: XrdOfsConfigPI.hh:280
bool AddLibAut(XrdOucEnv *envP)
XrdOfsPrepare * prpPI
-> Prp plugin (prepare)
Definition: XrdOfsConfigPI.hh:275
bool AddLibPrp(XrdOucEnv *envP)
~xxxLP()
Definition: XrdOfsConfigPI.hh:290
bool Plugin(XrdAccAuthorize *&piP)
Get Authorization plugin.
void SetCksRdSz(int rdsz)
XrdCks * cksPI
-> Checksum manager plugin
Definition: XrdOfsConfigPI.hh:272
bool SetupAuth(XrdOucEnv *envP)
char * lib
Definition: XrdOfsConfigPI.hh:286
Maximum different plugins.
Definition: XrdOfsConfigPI.hh:77
XrdCksConfig * CksConfig
Definition: XrdOfsConfigPI.hh:282
Cms client plugin.
Definition: XrdOfsConfigPI.hh:72
Definition: XrdCksConfig.hh:43
Definition: XrdOucStream.hh:46
bool SetupCtl(XrdOucEnv *envP)
Prp plugin (prepare)
Definition: XrdOfsConfigPI.hh:75
char * opts
Definition: XrdOfsConfigPI.hh:288
Definition: XrdSysXAttr.hh:42
bool cksLcl
Definition: XrdOfsConfigPI.hh:320
bool ossXAttr
Definition: XrdOfsConfigPI.hh:315
Definition: XrdOfsConfigPI.hh:285
All plugins (Load() only)
Definition: XrdOfsConfigPI.hh:76
Definition: XrdCmsClient.hh:115
bool RepLib(TheLib what, const char *newLib, const char *newParms=0, bool parseParms=true)
Definition: XrdAccAuthorize.hh:65
Ctl plugin (FSCtl)
Definition: XrdOfsConfigPI.hh:73
bool SetupPrp(XrdOucEnv *envP)
Definition: XrdSysError.hh:89
xxxLP(const xxxLP &rhs)
Definition: XrdOfsConfigPI.hh:302
XrdSfsFileSystem * sfsPI
-> Ofs plugin
Definition: XrdOfsConfigPI.hh:277
TheLib
Definition: XrdOfsConfigPI.hh:69
XrdVersionInfo * urVer
-> Version information
Definition: XrdOfsConfigPI.hh:278
Oss plugin.
Definition: XrdOfsConfigPI.hh:74
bool LoadOK
Definition: XrdOfsConfigPI.hh:319
char ossCksio
Definition: XrdOfsConfigPI.hh:316
XrdOfsFSctl_PI * ctlPI
-> Ctl plugin (FSCtl)
Definition: XrdOfsConfigPI.hh:274
XrdOss * ossPI
-> Oss plugin
Definition: XrdOfsConfigPI.hh:276
xxxLP()
Definition: XrdOfsConfigPI.hh:289
struct XrdOfsConfigPI::xxxLP LP[maxXXXLib]
bool Load(int what, XrdOucEnv *envP=0)
Definition: XrdOfsConfigPI.hh:60
std::vector< xxxLP > ALP[maxXXXLib]
Definition: XrdOfsConfigPI.hh:305
Definition: XrdOucEnv.hh:41
bool LclCks()
Definition: XrdOfsConfigPI.hh:168
char * CksAlg
Definition: XrdOfsConfigPI.hh:311
bool AddLibAtr(XrdOucEnv *envP, XrdSysXAttr *&atrPI)
Definition: XrdOfsFSctl_PI.hh:51
Definition: XrdOfs.hh:235
void Display()
Display configuration settings.
XrdOfsFSctl_PI * ctlPI
Definition: XrdOfsConfigPI.hh:307
bool AddLibCtl(XrdOucEnv *envP)
const char * ConfigFN
Definition: XrdOfsConfigPI.hh:283
bool ConfigCtl(XrdCmsClient *cmscP, XrdOucEnv *envP=0)
Authorization plugin.
Definition: XrdOfsConfigPI.hh:70
xxxLP & operator=(const xxxLP &rhs)
Definition: XrdOfsConfigPI.hh:294
XrdAccAuthorize * autPI
-> Authorization plugin
Definition: XrdOfsConfigPI.hh:271
bool Push(TheLib what, const char *plugP, const char *parmP=0)
static XrdOfsConfigPI * New(const char *cfn, XrdOucStream *cfgP, XrdSysError *errP, XrdVersionInfo *verP=0, XrdSfsFileSystem *sfsP=0)
int CksRdsz
Definition: XrdOfsConfigPI.hh:312
Extended attribute plugin.
Definition: XrdOfsConfigPI.hh:69
bool AddLibOss(XrdOucEnv *envP)
bool pushOK[maxXXXLib]
Definition: XrdOfsConfigPI.hh:313
Definition: XrdOss.hh:497
bool defLib[maxXXXLib]
Definition: XrdOfsConfigPI.hh:314
bool SetupAttr(TheLib what, XrdOucEnv *envP)
Definition: XrdOfsConfigPI.hh:307
~XrdOfsConfigPI()
Destructor.
bool Loaded
Definition: XrdOfsConfigPI.hh:318
const char * parms
Definition: XrdOfsConfigPI.hh:307
Definition: XrdOfsPrepare.hh:46
Checksum manager plugin.
Definition: XrdOfsConfigPI.hh:71
void DefaultCS(const char *alg)
void Default(TheLib what, const char *lpath, const char *lparm=0)
bool Configure(XrdCmsClient *cmscP, XrdOucEnv *envP)
XrdCmsClient_t cmsPI
-> Cms client object generator plugin
Definition: XrdOfsConfigPI.hh:273
bool prpAuth
Definition: XrdOfsConfigPI.hh:317
XrdCmsClient *(* XrdCmsClient_t)(XrdSysLogger *, int, int, XrdOss *)
Definition: XrdCmsClient.hh:427
std::vector< ctlLP > ctlVec
Definition: XrdOfsConfigPI.hh:309
Definition: XrdOfsConfigPI.hh:78