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