#ifndef ___SECPWD_TRACE_H___ #define ___SECPWD_TRACE_H___ /******************************************************************************/ /* */ /* X r d S e c g s i T r a c e . h h */ /* */ /* (C) 2012 G. Ganis, CERN */ /* */ /* This file is part of the XRootD software suite. */ /* */ /* XRootD is free software: you can redistribute it and/or modify it under */ /* the terms of the GNU Lesser General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* XRootD is distributed in the hope that it will be useful, but WITHOUT */ /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */ /* License for more details. */ /* */ /* You should have received a copy of the GNU Lesser General Public License */ /* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */ /* COPYING (GPL license). If not, see . */ /* */ /* The copyright holder's institutional names and contributor's names may not */ /* be used to endorse or promote products derived from this software without */ /* specific prior written permission of the institution or contributor. */ /* */ /******************************************************************************/ #include "XrdOuc/XrdOucTrace.hh" #ifndef NODEBUG #include "XrdSys/XrdSysHeaders.hh" #define QTRACE(act) (pwdTrace && (pwdTrace->What & TRACE_ ## act)) #define PRINT(y) {if (pwdTrace) {pwdTrace->Beg(epname); \ cerr <End();}} #define TRACE(act,x) if (QTRACE(act)) PRINT(x) #define NOTIFY(y) TRACE(Debug,y) #define DEBUG(y) TRACE(Authen,y) #define EPNAME(x) static const char *epname = x; #else #define QTRACE(x) #define PRINT(x) #define TRACE(x,y) #define NOTIFY(x) #define DEBUG(x) #define EPNAME(x) #endif #define TRACE_ALL 0x000f #define TRACE_Dump 0x0004 #define TRACE_Authen 0x0002 #define TRACE_Debug 0x0001 // // For error logging and tracing extern XrdOucTrace *pwdTrace; #endif