26 #ifndef _DTLS_DEBUG_H_ 
   27 #define _DTLS_DEBUG_H_ 
   37 #  define DEBUG DEBUG_PRINT 
   39 #include "net/ip/uip-debug.h" 
   41 #ifdef CONTIKI_TARGET_MBXXX 
   42 extern char __Stack_Init, _estack;
 
   45   const char *p = &__Stack_Init;
 
   46   while (p < &_estack && *p == 0x38) {
 
   50   PRINTF(
"Stack: %d bytes used (%d free)\n", &_estack - p, p - &__Stack_Init);
 
   90 #define dsrv_log(level, format, ...) PRINTF(format, ##__VA_ARGS__) 
   94 void hexdump(
const unsigned char *packet, 
int length);
 
   97 void dump(
unsigned char *buf, 
size_t len);
 
  116 static inline void hexdump(
const unsigned char *packet, 
int length)
 
  119 static inline void dump(
unsigned char *buf, 
size_t len)
 
  133 #define dtls_emerg(...) dsrv_log(DTLS_LOG_EMERG, __VA_ARGS__) 
  134 #define dtls_alert(...) dsrv_log(DTLS_LOG_ALERT, __VA_ARGS__) 
  135 #define dtls_crit(...) dsrv_log(DTLS_LOG_CRIT, __VA_ARGS__) 
  136 #define dtls_warn(...) dsrv_log(DTLS_LOG_WARN, __VA_ARGS__) 
  137 #define dtls_notice(...) dsrv_log(DTLS_LOG_NOTICE, __VA_ARGS__) 
  138 #define dtls_info(...) dsrv_log(DTLS_LOG_INFO, __VA_ARGS__) 
  139 #define dtls_debug(...) dsrv_log(DTLS_LOG_DEBUG, __VA_ARGS__) 
  140 #define dtls_debug_hexdump(name, buf, length) dtls_dsrv_hexdump_log(DTLS_LOG_DEBUG, name, buf, length, 1) 
  141 #define dtls_debug_dump(name, buf, length) dtls_dsrv_hexdump_log(DTLS_LOG_DEBUG, name, buf, length, 0) 
void dump(unsigned char *buf, size_t len)
void dtls_set_log_level(log_t level)
void dtls_dsrv_log_addr(log_t level, const char *name, const session_t *addr)
const char * dtls_package_name()
void dtls_dsrv_hexdump_log(log_t level, const char *name, const unsigned char *buf, size_t length, int extend)
void hexdump(const unsigned char *packet, int length)
static void check_stack()
log_t dtls_get_log_level()
void dsrv_log(log_t level, char *format,...)
const char * dtls_package_version()