PolarSSL v1.1.4
debug.h
Go to the documentation of this file.
1 
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_MSG) && 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
61 extern "C" {
62 #endif
63 
64 char *debug_fmt( const char *format, ... );
65 
66 void debug_print_msg( const ssl_context *ssl, int level,
67  const char *file, int line, const char *text );
68 
69 void debug_print_ret( const ssl_context *ssl, int level,
70  const char *file, int line,
71  const char *text, int ret );
72 
73 void 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 
77 void debug_print_mpi( const ssl_context *ssl, int level,
78  const char *file, int line,
79  const char *text, const mpi *X );
80 
81 void 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 */