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 vSfxLen
Generic rule suffix length for preceeding.
Definition: XrdVersionPlugin.hh:40
char vPfxLen
Generic rule prefix length.
Definition: XrdVersionPlugin.hh:39
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:37
int vProcess
version: <0 skip, =0 optional, >0 required
Definition: XrdVersionPlugin.hh:41