1#ifndef __XRDSYSPLUGIN__
2#define __XRDSYSPLUGIN__
109void *
getPlugin(
const char *pname,
int optional,
bool global);
140bool Preload(
const char *path,
char *ebuff=0,
int eblen=0);
154bool VerCmp(XrdVersionInfo &vInf1, XrdVersionInfo &vInf2,
bool noMsg=
false);
186 XrdVersionInfo *vinf=0,
int msgNum=-1)
210 XrdSysPlugin(
char *ebuff,
int eblen,
const char *path,
const char *lname,
211 XrdVersionInfo *vinf=0,
int msgNum=-1)
228static void *
Find(
const char *libname);
229void Inform(
const char *txt1,
const char *txt2=0,
const char *txt3=0,
230 const char *txt4=0,
const char *txt5=0,
int noHush=0);
232const char *
msgSuffix(
const char *Word,
char *buff,
int bsz);
Definition XrdSysError.hh:90
Definition XrdSysPlugin.hh:53
void * getPlugin(const char *pname, int optional=0)
static bool Preload(const char *path, char *ebuff=0, int eblen=0)
~XrdSysPlugin()
Destructor.
void * getLibrary(bool allMsgs=true, bool global=false)
XrdSysPlugin(char *ebuff, int eblen, const char *path, const char *lname, XrdVersionInfo *vinf=0, int msgNum=-1)
Definition XrdSysPlugin.hh:210
void * Persist()
Definition XrdSysPlugin.hh:118
const char * libName
Definition XrdSysPlugin.hh:235
char * libPath
Definition XrdSysPlugin.hh:236
void * getPlugin(const char *pname, int optional, bool global)
char * eBuff
Definition XrdSysPlugin.hh:239
void Inform(const char *txt1, const char *txt2=0, const char *txt3=0, const char *txt4=0, const char *txt5=0, int noHush=0)
XrdSysPlugin(XrdSysError *erp, const char *path, const char *lname, XrdVersionInfo *vinf=0, int msgNum=-1)
Definition XrdSysPlugin.hh:185
XrdSysError * eDest
Definition XrdSysPlugin.hh:234
cvResult chkVersion(XrdVersionInfo &urInfo, const char *pname, void *lh)
int eBLen
Definition XrdSysPlugin.hh:240
cvResult
Definition XrdSysPlugin.hh:223
@ cvClean
Definition XrdSysPlugin.hh:223
@ cvMissing
Definition XrdSysPlugin.hh:223
@ cvBad
Definition XrdSysPlugin.hh:223
@ cvNone
Definition XrdSysPlugin.hh:223
@ cvDirty
Definition XrdSysPlugin.hh:223
cvResult libMsg(const char *txt1, const char *txt2, const char *mSym=0)
XrdSysPlugin(XrdSysError *erp, const char *path)
Definition XrdSysPlugin.hh:165
int msgCnt
Definition XrdSysPlugin.hh:241
cvResult badVersion(XrdVersionInfo &urInfo, char mmv, int majv, int minv)
static bool VerCmp(XrdVersionInfo &vInf1, XrdVersionInfo &vInf2, bool noMsg=false)
static PLlist * plList
Definition XrdSysPlugin.hh:248
const char * msgSuffix(const char *Word, char *buff, int bsz)
void * libHandle
Definition XrdSysPlugin.hh:237
XrdVersionInfo * myInfo
Definition XrdSysPlugin.hh:238
static void * Find(const char *libname)
Definition XrdSysPlugin.hh:243
char * libPath
Definition XrdSysPlugin.hh:244
PLlist * next
Definition XrdSysPlugin.hh:243
void * libHandle
Definition XrdSysPlugin.hh:245