Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
XpdEnv Class Reference

Definition at line 107 of file XrdProofdProofServMgr.h.

Public Member Functions

 XpdEnv (const char *n, const char *env, const char *usr=0, const char *grp=0, int smi=-1, int smx=-1, int vmi=-1, int vmx=-1)
 
int Matches (const char *usr, const char *grp, int ver=-1)
 Check if this env applies to 'usr', 'grp, 'ver'.
 
void Print (const char *what)
 Print the content of this env.
 
void Reset (const char *n, const char *env, const char *usr=0, const char *grp=0, int smi=-1, int smx=-1, int vmi=-1, int vmx=-1)
 

Static Public Member Functions

static int ToVersCode (int ver, bool hex=0)
 Transform version number ver (format patch + 100*minor + 10000*maj, e.g.
 

Public Attributes

XrdOucString fEnv
 
XrdOucString fGroups
 
XrdOucString fName
 
int fSvnMax
 
int fSvnMin
 
XrdOucString fUsers
 
int fVerMax
 
int fVerMin
 

#include <XrdProofdProofServMgr.h>

Constructor & Destructor Documentation

◆ XpdEnv()

XpdEnv::XpdEnv ( const char *  n,
const char *  env,
const char *  usr = 0,
const char *  grp = 0,
int  smi = -1,
int  smx = -1,
int  vmi = -1,
int  vmx = -1 
)
inline

Definition at line 117 of file XrdProofdProofServMgr.h.

Member Function Documentation

◆ Matches()

int XpdEnv::Matches ( const char *  usr,
const char *  grp,
int  ver = -1 
)

Check if this env applies to 'usr', 'grp, 'ver'.

Returns -1 if it does not match, >=0 if it matches. The value is a linear combination of matching lengths for user and group, with a weight of 1000 for the users one, so that an exact user match will always win.

Definition at line 5016 of file XrdProofdProofServMgr.cxx.

◆ Print()

void XpdEnv::Print ( const char *  what)

Print the content of this env.

Definition at line 5076 of file XrdProofdProofServMgr.cxx.

◆ Reset()

void XpdEnv::Reset ( const char *  n,
const char *  env,
const char *  usr = 0,
const char *  grp = 0,
int  smi = -1,
int  smx = -1,
int  vmi = -1,
int  vmx = -1 
)
inline

Definition at line 121 of file XrdProofdProofServMgr.h.

◆ ToVersCode()

int XpdEnv::ToVersCode ( int  ver,
bool  hex = 0 
)
static

Transform version number ver (format patch + 100*minor + 10000*maj, e.g.

52706) If 'hex' is true, the components are decoded as hex numbers

Definition at line 5054 of file XrdProofdProofServMgr.cxx.

Member Data Documentation

◆ fEnv

XrdOucString XpdEnv::fEnv

Definition at line 110 of file XrdProofdProofServMgr.h.

◆ fGroups

XrdOucString XpdEnv::fGroups

Definition at line 112 of file XrdProofdProofServMgr.h.

◆ fName

XrdOucString XpdEnv::fName

Definition at line 109 of file XrdProofdProofServMgr.h.

◆ fSvnMax

int XpdEnv::fSvnMax

Definition at line 114 of file XrdProofdProofServMgr.h.

◆ fSvnMin

int XpdEnv::fSvnMin

Definition at line 113 of file XrdProofdProofServMgr.h.

◆ fUsers

XrdOucString XpdEnv::fUsers

Definition at line 111 of file XrdProofdProofServMgr.h.

◆ fVerMax

int XpdEnv::fVerMax

Definition at line 116 of file XrdProofdProofServMgr.h.

◆ fVerMin

int XpdEnv::fVerMin

Definition at line 115 of file XrdProofdProofServMgr.h.

  • proof/proofd/inc/XrdProofdProofServMgr.h
  • proof/proofd/src/XrdProofdProofServMgr.cxx