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()