PolarSSL
polarssl/debug.h
Go to the documentation of this file.
00001 
00025 #ifndef SSL_DEBUG_H
00026 #define SSL_DEBUG_H
00027 
00028 #include "polarssl/config.h"
00029 #include "polarssl/ssl.h"
00030 
00031 #if defined(POLARSSL_DEBUG_MSG)
00032 
00033 #define SSL_DEBUG_MSG( level, args )                    \
00034     debug_print_msg( ssl, level, __FILE__, __LINE__, debug_fmt args );
00035 
00036 #define SSL_DEBUG_RET( level, text, ret )                \
00037     debug_print_ret( ssl, level, __FILE__, __LINE__, text, ret );
00038 
00039 #define SSL_DEBUG_BUF( level, text, buf, len )           \
00040     debug_print_buf( ssl, level, __FILE__, __LINE__, text, buf, len );
00041 
00042 #define SSL_DEBUG_MPI( level, text, X )                  \
00043     debug_print_mpi( ssl, level, __FILE__, __LINE__, text, X );
00044 
00045 #define SSL_DEBUG_CRT( level, text, crt )                \
00046     debug_print_crt( ssl, level, __FILE__, __LINE__, text, crt );
00047 
00048 #else
00049 
00050 #define SSL_DEBUG_MSG( level, args )            do { } while( 0 )
00051 #define SSL_DEBUG_RET( level, text, ret )       do { } while( 0 )
00052 #define SSL_DEBUG_BUF( level, text, buf, len )  do { } while( 0 )
00053 #define SSL_DEBUG_MPI( level, text, X )         do { } while( 0 )
00054 #define SSL_DEBUG_CRT( level, text, crt )       do { } while( 0 )
00055 
00056 #endif
00057 
00058 #ifdef __cplusplus
00059 extern "C" {
00060 #endif
00061 
00062 char *debug_fmt( const char *format, ... );
00063 
00064 void debug_print_msg( const ssl_context *ssl, int level,
00065                       const char *file, int line, const char *text );
00066 
00067 void debug_print_ret( const ssl_context *ssl, int level,
00068                       const char *file, int line,
00069                       const char *text, int ret );
00070 
00071 void debug_print_buf( const ssl_context *ssl, int level,
00072                       const char *file, int line, const char *text,
00073                       unsigned char *buf, int len );
00074 
00075 void debug_print_mpi( const ssl_context *ssl, int level,
00076                       const char *file, int line,
00077                       const char *text, const mpi *X );
00078 
00079 void debug_print_crt( const ssl_context *ssl, int level,
00080                       const char *file, int line,
00081                       const char *text, const x509_cert *crt );
00082 
00083 #ifdef __cplusplus
00084 }
00085 #endif
00086 
00087 #endif /* debug.h */
 All Classes Files Functions Variables Defines