1 #ifndef __XRDVERSIONPLUGIN_HH__
2 #define __XRDVERSIONPLUGIN_HH__
52 #define XrdVERSIONPLUGIN_DoNotChk -1
53 #define XrdVERSIONPLUGIN_Optional 0
54 #define XrdVERSIONPLUGIN_Required 1
56 #define XrdVERSIONPLUGIN_Rule(procMode, majorVer, minorVer, piSymbol)\
57 {#piSymbol, XrdVERSIONPLUGIN_##procMode, majorVer, minorVer},
86 #define XrdVERSIONPLUGINRULES \
87 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdAccAuthorizeObject )\
88 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdBwmPolicyObject )\
89 XrdVERSIONPLUGIN_Rule(Required, 0, 0, XrdCksCalcInit )\
90 XrdVERSIONPLUGIN_Rule(Required, 0, 0, XrdCksInit )\
91 XrdVERSIONPLUGIN_Rule(Required, 0, 0, XrdCmsGetClient )\
92 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdCmsgetXmi )\
93 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdgetProtocol )\
94 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdgetProtocolPort )\
95 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOssGetStorageSystem )\
96 XrdVERSIONPLUGIN_Rule(Required, 0, 0, XrdOssStatInfoInit )\
97 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdOucGetCache )\
98 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdOucgetName2Name )\
99 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecGetProtocol )\
100 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecgetService )\
101 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdSecgsiAuthzFun )\
102 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdSecgsiAuthzInit )\
103 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdSecgsiAuthzKey )\
104 XrdVERSIONPLUGIN_Rule(Optional, 0, 0, XrdSecgsiGMAPFun )\
105 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolgsiInit )\
106 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolgsiObject )\
107 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolkrb5Init )\
108 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolkrb5Object )\
109 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolpwdInit )\
110 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolpwdObject )\
111 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolsssInit )\
112 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolsssObject )\
113 XrdVERSIONPLUGIN_Rule(DoNotChk, 4, 0, XrdSecProtocolunixInit )\
114 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSecProtocolunixObject )\
115 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdSfsGetFileSystem )\
116 XrdVERSIONPLUGIN_Rule(Required, 3, 0, XrdClGetMonitor )\
117 XrdVERSIONPLUGIN_Rule(Required, 4, 0, XrdClGetPlugIn )\
short vMinLow
Lowest compatible minor (>99 don't check).
Definition: XrdVersionPlugin.hh:41
short vMajLow
Lowest compatible major version number.
Definition: XrdVersionPlugin.hh:40
const char * pName
-> plugin object creator function name
Definition: XrdVersionPlugin.hh:38
Definition: XrdVersionPlugin.hh:37
int vProcess
version: <0 skip, =0 optional, >0 required
Definition: XrdVersionPlugin.hh:39