Go to the documentation of this file. 1 #ifndef __XRDSYSPLUGIN__
2 #define __XRDSYSPLUGIN__
35 struct XrdVersionInfo;
70 void *
getPlugin(
const char *pname,
int optional=0);
89 void *
getPlugin(
const char *pname,
int optional,
bool global);
120 bool Preload(
const char *path,
char *ebuff=0,
int eblen=0);
134 bool VerCmp(XrdVersionInfo &vInf1, XrdVersionInfo &vInf2,
bool noMsg=
false);
166 XrdVersionInfo *vinf=0,
int msgNum=-1)
190 XrdSysPlugin(
char *ebuff,
int eblen,
const char *path,
const char *lname,
191 XrdVersionInfo *vinf=0,
int msgNum=-1)
208 static void *
Find(
const char *libname);
209 void Inform(
const char *txt1,
const char *txt2=0,
const char *txt3=0,
210 const char *txt4=0,
const char *txt5=0,
int noHush=0);
211 cvResult libMsg(
const char *txt1,
const char *txt2,
const char *mSym=0);
212 const char *
msgSuffix(
const char *Word,
char *buff,
int bsz);
cvResult libMsg(const char *txt1, const char *txt2, const char *mSym=0)
PLlist * next
Definition: XrdSysPlugin.hh:223
int eBLen
Definition: XrdSysPlugin.hh:220
XrdSysPlugin(XrdSysError *erp, const char *path)
Definition: XrdSysPlugin.hh:145
Definition: XrdSysPlugin.hh:223
cvResult
Definition: XrdSysPlugin.hh:203
cvResult badVersion(XrdVersionInfo &urInfo, char mmv, int majv, int minv)
static PLlist * plList
Definition: XrdSysPlugin.hh:228
char * libPath
Definition: XrdSysPlugin.hh:224
XrdVersionInfo * myInfo
Definition: XrdSysPlugin.hh:218
const char * msgSuffix(const char *Word, char *buff, int bsz)
@ cvDirty
Definition: XrdSysPlugin.hh:203
static void * Find(const char *libname)
void * libHandle
Definition: XrdSysPlugin.hh:225
~XrdSysPlugin()
Destructor.
void Inform(const char *txt1, const char *txt2=0, const char *txt3=0, const char *txt4=0, const char *txt5=0, int noHush=0)
@ cvNone
Definition: XrdSysPlugin.hh:203
Definition: XrdSysPlugin.hh:52
char * libPath
Definition: XrdSysPlugin.hh:216
XrdSysError * eDest
Definition: XrdSysPlugin.hh:214
static bool VerCmp(XrdVersionInfo &vInf1, XrdVersionInfo &vInf2, bool noMsg=false)
@ cvClean
Definition: XrdSysPlugin.hh:203
cvResult chkVersion(XrdVersionInfo &urInfo, const char *pname, void *lh)
@ cvMissing
Definition: XrdSysPlugin.hh:203
static bool Preload(const char *path, char *ebuff=0, int eblen=0)
XrdSysPlugin(XrdSysError *erp, const char *path, const char *lname, XrdVersionInfo *vinf=0, int msgNum=-1)
Definition: XrdSysPlugin.hh:165
void * Persist()
Definition: XrdSysPlugin.hh:98
void * libHandle
Definition: XrdSysPlugin.hh:217
@ cvBad
Definition: XrdSysPlugin.hh:203
XrdSysPlugin(char *ebuff, int eblen, const char *path, const char *lname, XrdVersionInfo *vinf=0, int msgNum=-1)
Definition: XrdSysPlugin.hh:190
const char * libName
Definition: XrdSysPlugin.hh:215
Definition: XrdSysError.hh:89
int msgCnt
Definition: XrdSysPlugin.hh:221
void * getPlugin(const char *pname, int optional=0)
char * eBuff
Definition: XrdSysPlugin.hh:219