xrootd
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
XrdCrypto
XrdCryptosslTrace.hh
Go to the documentation of this file.
1
#ifndef ___CRYPTOSSL_TRACE_H___
2
#define ___CRYPTOSSL_TRACE_H___
3
/******************************************************************************/
4
/* */
5
/* X r d C r y p t o S s l T r a c e . h h */
6
/* */
7
/* (C) 2005 by the Board of Trustees of the Leland Stanford, Jr., University */
8
/* Produced by Gerri Ganis for CERN */
9
/* */
10
/* This file is part of the XRootD software suite. */
11
/* */
12
/* XRootD is free software: you can redistribute it and/or modify it under */
13
/* the terms of the GNU Lesser General Public License as published by the */
14
/* Free Software Foundation, either version 3 of the License, or (at your */
15
/* option) any later version. */
16
/* */
17
/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
18
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
19
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
20
/* License for more details. */
21
/* */
22
/* You should have received a copy of the GNU Lesser General Public License */
23
/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
24
/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
25
/* */
26
/* The copyright holder's institutional names and contributor's names may not */
27
/* be used to endorse or promote products derived from this software without */
28
/* specific prior written permission of the institution or contributor. */
29
/******************************************************************************/
30
31
#include "
XrdOuc/XrdOucTrace.hh
"
32
#include "
XrdCrypto/XrdCryptoAux.hh
"
33
34
#ifndef NODEBUG
35
36
#include "
XrdSys/XrdSysHeaders.hh
"
37
38
#define QTRACE(act) (sslTrace && (sslTrace->What & cryptoTRACE_ ## act))
39
#define PRINT(y) {if (sslTrace) {sslTrace->Beg(epname); \
40
cerr <<y; sslTrace->End();}}
41
#define TRACE(act,x) if (QTRACE(act)) PRINT(x)
42
#define DEBUG(y) TRACE(Debug,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 DEBUG(x)
51
#define EPNAME(x)
52
53
#endif
54
55
//
56
// For error logging and tracing
57
extern
XrdOucTrace
*
sslTrace
;
58
59
#endif
sslTrace
XrdOucTrace * sslTrace
XrdOucTrace
Definition:
XrdOucTrace.hh:35
XrdCryptoAux.hh
XrdOucTrace.hh
XrdSysHeaders.hh
Generated by
1.8.5