Go to the documentation of this file. 1 #ifndef __XRDVERSIONPLUGIN_HH__
2 #define __XRDVERSIONPLUGIN_HH__
54 #define XrdVERSIONPLUGIN_DoNotChk -1
55 #define XrdVERSIONPLUGIN_Optional 0
56 #define XrdVERSIONPLUGIN_Required 1
58 #define XrdVERSIONPLUGIN_Rule(procMode, majorVer, minorVer, piSymbol)\
59 {#piSymbol, 0, 0, XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},
88 #define XrdVERSIONPLUGINRULES \
89 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdAccAuthorizeObject )\
90 XrdVERSIONPLUGIN_Rule(Optional, 4, 0, XrdBwmPolicyObject )\
91 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdCksCalcInit )\
92 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdCksInit )\
93 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdCmsGetClient )\
94 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdCmsgetVnId )\
95 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdCryptosslFactoryObject )\
96 XrdVERSIONPLUGIN_Rule(Optional, 4, 0, XrdFileCacheGetDecision )\
97 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdgetProtocol )\
98 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdgetProtocolPort )\
99 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdHttpGetSecXtractor )\
100 XrdVERSIONPLUGIN_Rule(Required, 4, 8, XrdHttpGetExtHandler )\
101 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSysLogPInit )\
102 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOssGetStorageSystem )\
103 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOssStatInfoInit )\
104 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOssStatInfoInit2 )\
105 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOucGetCache )\
106 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOucGetCache2 )\
107 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOucCacheCMInit )\
108 XrdVERSIONPLUGIN_Rule(Optional, 4, 0, XrdOucgetName2Name )\
109 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecGetProtocol )\
110 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecgetService )\
111 XrdVERSIONPLUGIN_Rule(Optional, 4, 0, XrdSecgsiAuthzFun )\
112 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecgsiAuthzInit )\
113 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecgsiAuthzKey )\
114 XrdVERSIONPLUGIN_Rule(Optional, 4, 0, XrdSecgsiGMAPFun )\
115 XrdVERSIONPLUGIN_Rule(Optional, 4, 0, XrdSecgsiVOMSFun )\
116 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecgsiVOMSInit )\
117 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolgsiInit )\
118 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolgsiObject )\
119 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolkrb5Init )\
120 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolkrb5Object )\
121 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolpwdInit )\
122 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolpwdObject )\
123 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolsssInit )\
124 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolsssObject )\
125 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolunixInit )\
126 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolunixObject )\
127 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSfsGetFileSystem )\
128 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSfsGetFileSystem2 )\
129 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSysGetXAttrObject )\
130 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSysLogPInit )\
131 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdClGetMonitor )\
132 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdClGetPlugIn )\
135 #define XrdVERSIONPLUGIN_Maxim(procMode, majorVer, minorVer, piPfx, piSfx)\
136 {#piPfx #piSfx, static_cast<char>(strlen(#piPfx)),\
137 static_cast<char>(strlen(#piSfx)),\
138 XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},
157 #define XrdVERSIONPLUGINMAXIMS\
158 XrdVERSIONPLUGIN_Maxim(DoNotChk, 4, 0, XrdSecProtocol, Init )\
159 XrdVERSIONPLUGIN_Maxim(Required, 4, 0, XrdSecProtocol, Object )\
160 XrdVERSIONPLUGIN_Maxim(Optional, 4, 0, XrdCrypto, FactoryObject)\
167 #define XrdVERSIONPLUGINSTRICT \
169 "libXrdCksCalczcrc32.so", \
170 "libXrdCryptossl.so", \
171 "libXrdFileCache.so", \
173 "libXrdOssSIgpfsT.so", \
177 "libXrdSecgsiAUTHZVO.so", \
178 "libXrdSecgsiGMAPDLAP.so", \
179 "libXrdSeckrb5.so", \
182 "libXrdSecunix.so", \
char vPfxLen
Generic rule prefix length.
Definition: XrdVersionPlugin.hh:39
char vSfxLen
Generic rule suffix length for preceeding.
Definition: XrdVersionPlugin.hh:40
short vMinLow
Lowest compatible minor (>99 don't check).
Definition: XrdVersionPlugin.hh:43
short vMajLow
Lowest compatible major version number.
Definition: XrdVersionPlugin.hh:42
const char * pName
-> plugin object creator function name
Definition: XrdVersionPlugin.hh:38
Definition: XrdVersionPlugin.hh:38
int vProcess
version: <0 skip, =0 optional, >0 required
Definition: XrdVersionPlugin.hh:41