Mercurial > hg > freeDiameter
diff include/freeDiameter/freeDiameter.h @ 214:5a1b93f59f8f
Added trace facility for GNUTLS calls
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Thu, 18 Feb 2010 15:20:00 +0900 |
parents | 79768bf7d208 |
children | ad6c0118fb50 |
line wrap: on
line diff
--- a/include/freeDiameter/freeDiameter.h Thu Feb 18 14:50:11 2010 +0900 +++ b/include/freeDiameter/freeDiameter.h Thu Feb 18 15:20:00 2010 +0900 @@ -46,10 +46,15 @@ #define GNUTLS_VERSION LIBGNUTLS_VERSION #endif /* GNUTLS_VERSION */ +/* GNUTLS calls debug level */ +#ifndef GNUTLS_DBG_LEVEL +#define GNUTLS_DBG_LEVEL ANNOYING +#endif /* GNUTLS_DBG_LEVEL */ + /* Check the return value of a GNUTLS function, log and propagate */ #define CHECK_GNUTLS_DO( __call__, __fallback__ ) { \ int __ret__; \ - TRACE_DEBUG_ALL( "Check FCT: " #__call__ ); \ + TRACE_DEBUG(GNUTLS_DBG_LEVEL, "GNUTLS call: " #__call__ ); \ __ret__ = (__call__); \ if (__ret__ < 0) { \ TRACE_DEBUG(INFO, "Error in '" #__call__ "':\t%s", gnutls_strerror(__ret__)); \ @@ -57,6 +62,13 @@ } \ } +/* For GNUTLS routines that do not return a value */ +#define GNUTLS_TRACE( __call__) { \ + TRACE_DEBUG(GNUTLS_DBG_LEVEL, "GNUTLS call: " #__call__ ); \ + (__call__); \ +} + + /* Structure to hold the configuration of the freeDiameter daemon */ struct fd_config {