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 217 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 222 of file XrdVersionPlugin.hh.

◆ 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 147 of file XrdVersionPlugin.hh.

◆ 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.

◆ XrdVERSIONPLUGINMAPD2P

#define XrdVERSIONPLUGINMAPD2P

Definition at line 225 of file XrdVersionPlugin.hh.

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 169 of file XrdVersionPlugin.hh.

◆ XrdVERSIONPLUGINRULES

#define XrdVERSIONPLUGINRULES

Definition at line 87 of file XrdVersionPlugin.hh.

Referenced by main().

◆ XrdVERSIONPLUGINSTRICT

#define XrdVERSIONPLUGINSTRICT

Definition at line 179 of file XrdVersionPlugin.hh.