source: trunk/include/polarssl/debug.h @ 1196

Revision 1196, 3.0 KB checked in by paul, 3 months ago (diff)
  • Removed redundant POLARSSL_DEBUG_MSG define
Line 
1/**
2 * \file debug.h
3 *
4 * \brief Debug functions
5 *
6 *  Copyright (C) 2006-2011, Brainspark B.V.
7 *
8 *  This file is part of PolarSSL (http://www.polarssl.org)
9 *  Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
10 *
11 *  All rights reserved.
12 *
13 *  This program is free software; you can redistribute it and/or modify
14 *  it under the terms of the GNU General Public License as published by
15 *  the Free Software Foundation; either version 2 of the License, or
16 *  (at your option) any later version.
17 *
18 *  This program is distributed in the hope that it will be useful,
19 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
20 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 *  GNU General Public License for more details.
22 *
23 *  You should have received a copy of the GNU General Public License along
24 *  with this program; if not, write to the Free Software Foundation, Inc.,
25 *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 */
27#ifndef POLARSSL_DEBUG_H
28#define POLARSSL_DEBUG_H
29
30#include "config.h"
31#include "ssl.h"
32
33#if defined(POLARSSL_DEBUG_C)
34
35#define SSL_DEBUG_MSG( level, args )                    \
36    debug_print_msg( ssl, level, __FILE__, __LINE__, debug_fmt args );
37
38#define SSL_DEBUG_RET( level, text, ret )                \
39    debug_print_ret( ssl, level, __FILE__, __LINE__, text, ret );
40
41#define SSL_DEBUG_BUF( level, text, buf, len )           \
42    debug_print_buf( ssl, level, __FILE__, __LINE__, text, buf, len );
43
44#define SSL_DEBUG_MPI( level, text, X )                  \
45    debug_print_mpi( ssl, level, __FILE__, __LINE__, text, X );
46
47#define SSL_DEBUG_CRT( level, text, crt )                \
48    debug_print_crt( ssl, level, __FILE__, __LINE__, text, crt );
49
50#else
51
52#define SSL_DEBUG_MSG( level, args )            do { } while( 0 )
53#define SSL_DEBUG_RET( level, text, ret )       do { } while( 0 )
54#define SSL_DEBUG_BUF( level, text, buf, len )  do { } while( 0 )
55#define SSL_DEBUG_MPI( level, text, X )         do { } while( 0 )
56#define SSL_DEBUG_CRT( level, text, crt )       do { } while( 0 )
57
58#endif
59
60#ifdef __cplusplus
61extern "C" {
62#endif
63
64char *debug_fmt( const char *format, ... );
65
66void debug_print_msg( const ssl_context *ssl, int level,
67                      const char *file, int line, const char *text );
68
69void debug_print_ret( const ssl_context *ssl, int level,
70                      const char *file, int line,
71                      const char *text, int ret );
72
73void debug_print_buf( const ssl_context *ssl, int level,
74                      const char *file, int line, const char *text,
75                      unsigned char *buf, size_t len );
76
77void debug_print_mpi( const ssl_context *ssl, int level,
78                      const char *file, int line,
79                      const char *text, const mpi *X );
80
81void debug_print_crt( const ssl_context *ssl, int level,
82                      const char *file, int line,
83                      const char *text, const x509_cert *crt );
84
85#ifdef __cplusplus
86}
87#endif
88
89#endif /* debug.h */
Note: See TracBrowser for help on using the repository browser.

What are you looking for?