XRootD
XrdVomsFun.cc File Reference
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cerrno>
#include "XrdVoms.hh"
#include "XrdVomsFun.hh"
#include "XrdVomsTrace.hh"
#include "XrdVomsMapfile.hh"
#include "XrdSec/XrdSecEntity.hh"
#include "XrdSys/XrdSysLogger.hh"
+ Include dependency graph for XrdVomsFun.cc:

Go to the source code of this file.

Macros

#define FATAL(x)   {std::cerr <<"VomsFun: "<<x<<std::endl; aOK = false;}
 
#define NTAG   9
 
#define SafeFree(x)   { if (x) free(x) ; x = 0; }
 
#define VOMSDBG(m)
 
#define VOMSDBGSUBJ(m, c)
 
#define VOMSREPLACE(a, f, e)
 
#define VOMSSPTTAB(a)
 

Macro Definition Documentation

◆ FATAL

#define FATAL (   x)    {std::cerr <<"VomsFun: "<<x<<std::endl; aOK = false;}

Definition at line 87 of file XrdVomsFun.cc.

◆ NTAG

#define NTAG   9

◆ SafeFree

#define SafeFree (   x)    { if (x) free(x) ; x = 0; }

Definition at line 58 of file XrdVomsFun.cc.

◆ VOMSDBG

#define VOMSDBG (   m)
Value:
if (gDebug) { \
PRINT(m); \
}

Definition at line 61 of file XrdVomsFun.cc.

◆ VOMSDBGSUBJ

#define VOMSDBGSUBJ (   m,
 
)
Value:
if (gDebug) { \
XrdOucString subject; \
NameOneLine(X509_get_subject_name(c), subject); \
PRINT(m << subject); \
}

Definition at line 66 of file XrdVomsFun.cc.

◆ VOMSREPLACE

#define VOMSREPLACE (   a,
  f,
 
)
Value:
if (a.length() > 0) { \
f.replace("<g>", e.grps); \
f.replace("<r>", e.role); \
f.replace("<vo>", e.vorg); \
f.replace("<an>", e.endorsements); \
}

Definition at line 73 of file XrdVomsFun.cc.

◆ VOMSSPTTAB

#define VOMSSPTTAB (   a)
Value:
if (a.length() > 0) { \
int sp = -1; \
while ((sp = a.find(' ', sp+1)) != STR_NPOS) { a[sp] = '\t'; } \
}
#define STR_NPOS

Definition at line 81 of file XrdVomsFun.cc.