xrootd
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
src
XrdXrootdVoms
src
XrdSecgsiVOMSTrace.hh
Go to the documentation of this file.
1
#ifndef ___SECGSI_VOMS_TRACE_H___
2
#define ___SECGSI_VOMS_TRACE_H___
3
/******************************************************************************/
4
/* */
5
/* X r d S e c g s i V O M S T r a c e . h h */
6
/* */
7
/* (C) 2005 G. Ganis, CERN */
8
/* */
9
/* This file is part of the XRootD software suite. */
10
/* */
11
/* XRootD is free software: you can redistribute it and/or modify it under */
12
/* the terms of the GNU Lesser General Public License as published by the */
13
/* Free Software Foundation, either version 3 of the License, or (at your */
14
/* option) any later version. */
15
/* */
16
/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
17
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
18
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
19
/* License for more details. */
20
/* */
21
/* You should have received a copy of the GNU Lesser General Public License */
22
/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
23
/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
24
/* */
25
/* The copyright holder's institutional names and contributor's names may not */
26
/* be used to endorse or promote products derived from this software without */
27
/* specific prior written permission of the institution or contributor. */
28
/* */
29
/******************************************************************************/
30
31
#include "
XrdOuc/XrdOucTrace.hh
"
32
33
#ifndef NODEBUG
34
35
#include "
XrdSys/XrdSysHeaders.hh
"
36
37
#define QTRACE(act) (gsiVOMSTrace && (gsiVOMSTrace->What & TRACE_ ## act))
38
#define PRINT(y) {if (gsiVOMSTrace) {gsiVOMSTrace->Beg(epname); \
39
cerr <<y; gsiVOMSTrace->End();}}
40
#define TRACE(act,x) if (QTRACE(act)) PRINT(x)
41
#define NOTIFY(y) TRACE(Debug,y)
42
#define DEBUG(y) TRACE(Authen,y)
43
#define EPNAME(x) static const char *epname = x;
44
45
#else
46
47
#define QTRACE(x)
48
#define PRINT(x)
49
#define TRACE(x,y)
50
#define NOTIFY(x)
51
#define DEBUG(x)
52
#define EPNAME(x)
53
54
#endif
55
56
#define TRACE_ALL 0x000f
57
#define TRACE_Dump 0x0004
58
#define TRACE_Authen 0x0002
59
#define TRACE_Debug 0x0001
60
61
//
62
// For error logging and tracing
63
XrdOucTrace
*
gsiVOMSTrace
= 0;
64
65
#endif
XrdOucTrace
Definition:
XrdOucTrace.hh:35
XrdOucTrace.hh
XrdSysHeaders.hh
gsiVOMSTrace
XrdOucTrace * gsiVOMSTrace
Definition:
XrdSecgsiVOMSTrace.hh:63
Generated by
1.8.5