XRootD
Loading...
Searching...
No Matches
XrdVersionPlugin.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  XrdVersionMapD2P
struct  XrdVersionPlugin

Macros

#define XrdVERSIONPLUGIN_DoNotChk   -1
#define XrdVERSIONPLUGIN_Mapd(drctv, piSymbol)
#define XrdVERSIONPLUGIN_Maxim(procMode, majorVer, minorVer, piPfx, piSfx)
#define XrdVERSIONPLUGIN_Optional   0
#define XrdVERSIONPLUGIN_Required   1
#define XrdVERSIONPLUGIN_Rule(procMode, majorVer, minorVer, piSymbol)
#define XrdVERSIONPLUGINMAPD2P
#define XrdVERSIONPLUGINMAXIMS
#define XrdVERSIONPLUGINRULES
#define XrdVERSIONPLUGINSTRICT

Class Documentation

◆ XrdVersionMapD2P

struct XrdVersionMapD2P

Definition at line 213 of file XrdVersionPlugin.hh.

Collaboration diagram for XrdVersionMapD2P:
Class Members
const char * dName -> plugin directive name
const char * pName -> plugin object creator function name

◆ XrdVersionPlugin

struct XrdVersionPlugin

Definition at line 37 of file XrdVersionPlugin.hh.

Collaboration diagram for XrdVersionPlugin:
Class Members
const char * pName -> plugin object creator function name
short vMajLow Lowest compatible major version number.
short vMinLow Lowest compatible minor (< 0 don't check).
char vPfxLen Generic rule prefix length.
int vProcess version: <0 skip, =0 optional, >0 required
char vSfxLen Generic rule suffix length for preceding.

Macro Definition Documentation

◆ XrdVERSIONPLUGIN_DoNotChk

#define XrdVERSIONPLUGIN_DoNotChk   -1

Definition at line 54 of file XrdVersionPlugin.hh.

Referenced by Display().

◆ XrdVERSIONPLUGIN_Mapd

#define XrdVERSIONPLUGIN_Mapd ( drctv,
piSymbol )
Value:
{#drctv, #piSymbol},

Definition at line 218 of file XrdVersionPlugin.hh.

218#define XrdVERSIONPLUGIN_Mapd(drctv, piSymbol)\
219 {#drctv, #piSymbol},

◆ XrdVERSIONPLUGIN_Maxim

#define XrdVERSIONPLUGIN_Maxim ( procMode,
majorVer,
minorVer,
piPfx,
piSfx )
Value:
{#piPfx #piSfx, static_cast<char>(strlen(#piPfx)),\
static_cast<char>(strlen(#piSfx)),\
XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},

Definition at line 145 of file XrdVersionPlugin.hh.

145#define XrdVERSIONPLUGIN_Maxim(procMode, majorVer, minorVer, piPfx, piSfx)\
146 {#piPfx #piSfx, static_cast<char>(strlen(#piPfx)),\
147 static_cast<char>(strlen(#piSfx)),\
148 XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},

◆ XrdVERSIONPLUGIN_Optional

#define XrdVERSIONPLUGIN_Optional   0

Definition at line 55 of file XrdVersionPlugin.hh.

Referenced by Display().

◆ XrdVERSIONPLUGIN_Required

#define XrdVERSIONPLUGIN_Required   1

Definition at line 56 of file XrdVersionPlugin.hh.

Referenced by Display().

◆ XrdVERSIONPLUGIN_Rule

#define XrdVERSIONPLUGIN_Rule ( procMode,
majorVer,
minorVer,
piSymbol )
Value:
{#piSymbol, 0, 0, XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},

Definition at line 58 of file XrdVersionPlugin.hh.

58#define XrdVERSIONPLUGIN_Rule(procMode, majorVer, minorVer, piSymbol)\
59 {#piSymbol, 0, 0, XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},

◆ XrdVERSIONPLUGINMAPD2P

#define XrdVERSIONPLUGINMAPD2P

Definition at line 221 of file XrdVersionPlugin.hh.

221#define XrdVERSIONPLUGINMAPD2P\
222 XrdVERSIONPLUGIN_Mapd(ofs.authlib, XrdAccAuthorizeObject )\
223 XrdVERSIONPLUGIN_Mapd(bwm.policy, XrdBwmPolicyObject )\
224 XrdVERSIONPLUGIN_Mapd(ofs.ckslib, XrdCksInit )\
225 XrdVERSIONPLUGIN_Mapd(ofs.cmslib, XrdCmsGetClient )\
226 XrdVERSIONPLUGIN_Mapd(cms.vnid, XrdCmsgetVnId )\
227 XrdVERSIONPLUGIN_Mapd(cms.perf, XrdCmsPerfMonitor )\
228 XrdVERSIONPLUGIN_Mapd(pfc.decisionlib, XrdPfcGetDecision )\
229 XrdVERSIONPLUGIN_Mapd(pfc.purgelib, XrdPfcGetPurgePin )\
230 XrdVERSIONPLUGIN_Mapd(xrd.protocol, XrdgetProtocol )\
231 XrdVERSIONPLUGIN_Mapd(http.secxtractor, XrdHttpGetSecXtractor )\
232 XrdVERSIONPLUGIN_Mapd(http.exthandler, XrdHttpGetExtHandler )\
233 XrdVERSIONPLUGIN_Mapd(@logging, XrdSysLogPInit )\
234 XrdVERSIONPLUGIN_Mapd(ofs.ctllib, XrdOfsFSctl )\
235 XrdVERSIONPLUGIN_Mapd(ofs.preplib, XrdOfsgetPrepare )\
236 XrdVERSIONPLUGIN_Mapd(ofs.osslib, XrdOssGetStorageSystem2 )\
237 XrdVERSIONPLUGIN_Mapd(oss.statlib, XrdOssStatInfoInit2 )\
238 XrdVERSIONPLUGIN_Mapd(pss.cachelib, XrdOucGetCache2 )\
239 XrdVERSIONPLUGIN_Mapd(pss.ccmlib, XrdOucCacheCMInit )\
240 XrdVERSIONPLUGIN_Mapd(oss.namelib, XrdOucgetName2Name )\
241 XrdVERSIONPLUGIN_Mapd(sec.protocol, XrdSecGetProtocol )\
242 XrdVERSIONPLUGIN_Mapd(xrootd.seclib, XrdSecgetService )\
243 XrdVERSIONPLUGIN_Mapd(gsi-authzfun, XrdSecgsiAuthzFun )\
244 XrdVERSIONPLUGIN_Mapd(gsi-gmapfun, XrdSecgsiGMAPFun )\
245 XrdVERSIONPLUGIN_Mapd(gsi-vomsfun, XrdSecgsiVOMSFun )\
246 XrdVERSIONPLUGIN_Mapd(sec.protocol-gsi, XrdSecProtocolgsiObject )\
247 XrdVERSIONPLUGIN_Mapd(sec.protocol-krb5,XrdSecProtocolkrb5Object )\
248 XrdVERSIONPLUGIN_Mapd(sec.protocol-pwd, XrdSecProtocolpwdObject )\
249 XrdVERSIONPLUGIN_Mapd(sec.protocol-sss, XrdSecProtocolsssObject )\
250 XrdVERSIONPLUGIN_Mapd(sec.protocol-unix,XrdSecProtocolunixObject )\
251 XrdVERSIONPLUGIN_Mapd(sec.protocol-ztn, XrdSecProtocolztnObject )\
252 XrdVERSIONPLUGIN_Mapd(xrootd.fslib, XrdSfsGetFileSystem2 )\
253 XrdVERSIONPLUGIN_Mapd(ofs.xattrlib, XrdSysGetXAttrObject )\
254 XrdVERSIONPLUGIN_Mapd(xrdcl.monitor, XrdClGetMonitor )\
255 XrdVERSIONPLUGIN_Mapd(xrdcl.plugin, XrdClGetPlugIn )\
256 { 0, 0}

Referenced by main().

◆ XrdVERSIONPLUGINMAXIMS

#define XrdVERSIONPLUGINMAXIMS
Value:
XrdVERSIONPLUGIN_Maxim(DoNotChk, 6, 0, XrdSecProtocol, Init )\
XrdVERSIONPLUGIN_Maxim(Required, 6, 0, XrdSecProtocol, Object )\
XrdVERSIONPLUGIN_Maxim(Optional, 6, 0, XrdCrypto, FactoryObject)\
{ 0, 0, 0, 0, 0, 0}
#define XrdVERSIONPLUGIN_Maxim(procMode, majorVer, minorVer, piPfx, piSfx)

Definition at line 167 of file XrdVersionPlugin.hh.

167#define XrdVERSIONPLUGINMAXIMS\
168 XrdVERSIONPLUGIN_Maxim(DoNotChk, 6, 0, XrdSecProtocol, Init )\
169 XrdVERSIONPLUGIN_Maxim(Required, 6, 0, XrdSecProtocol, Object )\
170 XrdVERSIONPLUGIN_Maxim(Optional, 6, 0, XrdCrypto, FactoryObject)\
171 { 0, 0, 0, 0, 0, 0}

◆ XrdVERSIONPLUGINRULES

#define XrdVERSIONPLUGINRULES

Definition at line 87 of file XrdVersionPlugin.hh.

87#define XrdVERSIONPLUGINRULES \
88 XrdVERSIONPLUGIN_Rule(Required, 6, 0, SecEntityPin )\
89 XrdVERSIONPLUGIN_Rule(Required, 6, 0, TcpMonPin )\
90 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdAccAuthorizeObject )\
91 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdAccAuthorizeObjAdd )\
92 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdBwmPolicyObject )\
93 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCksAdd2 )\
94 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCksCalcInit )\
95 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCksInit )\
96 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCmsGetClient )\
97 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCmsgetVnId )\
98 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCmsPerfMonitor )\
99 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdCryptosslFactoryObject )\
100 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdPfcGetDecision )\
101 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdPfcGetPurgePin )\
102 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdgetProtocol )\
103 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdgetProtocolPort )\
104 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdHttpGetSecXtractor )\
105 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdHttpGetExtHandler )\
106 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSysLogPInit )\
107 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOfsAddPrepare )\
108 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOfsFSctl )\
109 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOfsgetPrepare )\
110 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOssGetStorageSystem )\
111 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOssAddStorageSystem2 )\
112 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOssGetStorageSystem2 )\
113 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOssStatInfoInit )\
114 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOssStatInfoInit2 )\
115 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOucGetCache )\
116 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOucGetCache2 )\
117 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdOucCacheCMInit )\
118 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdOucgetName2Name )\
119 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecGetProtocol )\
120 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecgetService )\
121 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdSecgsiAuthzFun )\
122 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecgsiAuthzInit )\
123 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecgsiAuthzKey )\
124 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdSecgsiGMAPFun )\
125 XrdVERSIONPLUGIN_Rule(Optional, 6, 0, XrdSecgsiVOMSFun )\
126 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecgsiVOMSInit )\
127 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecProtocolgsiInit )\
128 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecProtocolgsiObject )\
129 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecProtocolkrb5Init )\
130 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecProtocolkrb5Object )\
131 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecProtocolpwdInit )\
132 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecProtocolpwdObject )\
133 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecProtocolsssInit )\
134 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecProtocolsssObject )\
135 XrdVERSIONPLUGIN_Rule(DoNotChk, 6, 0, XrdSecProtocolunixInit )\
136 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSecProtocolunixObject )\
137 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSfsGetFileSystem )\
138 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSfsGetFileSystem2 )\
139 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSysAddXAttrObject )\
140 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdSysGetXAttrObject )\
141 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdClGetMonitor )\
142 XrdVERSIONPLUGIN_Rule(Required, 6, 0, XrdClGetPlugIn )\
143 { 0, 0, 0, 0, 0, 0}

Referenced by main().

◆ XrdVERSIONPLUGINSTRICT

#define XrdVERSIONPLUGINSTRICT

Definition at line 177 of file XrdVersionPlugin.hh.

177#define XrdVERSIONPLUGINSTRICT \
178 {"libXrdAccSciTokens.so", \
179 "libXrdBlacklistDecision.so", \
180 "libXrdBwm.so", \
181 "libXrdCksCalczcrc32.so", \
182 "libXrdClProxyPlugin.so", \
183 "libXrdCmsRedirectLocal.so", \
184 "libXrdCryptossl.so", \
185 "libXrdHttp.so", \
186 "libXrdHttpTPC.so", \
187 "libXrdHttpCors.so", \
188 "libXrdMacaroons.so", \
189 "libXrdN2No2p.so", \
190 "libXrdOssSIgpfsT.so", \
191 "libXrdPfc.so", \
192 "libXrdPss.so", \
193 "libXrdSec.so", \
194 "libXrdSecgsi.so", \
195 "libXrdSecgsiAUTHZVO.so", \
196 "libXrdSecgsiGMAPDN.so", \
197 "libXrdSecgsiVOMS.so", \
198 "libXrdSeckrb5.so", \
199 "libXrdSecProt.so", \
200 "libXrdSecpwd.so", \
201 "libXrdSecsss.so", \
202 "libXrdSecunix.so", \
203 "libXrdSsi.so", \
204 "libXrdSsiLog.so", \
205 "libXrdThrottle.so", \
206 "libXrdVoms.so", \
207 "libXrdXrootd.so", \
208 0}