38#define MAX_LOG_LENGTH 8192
41#ifndef COOJA_LOG_WITH_SLIP
42#define COOJA_LOG_WITH_SLIP 0
46char simLoggedData[MAX_LOG_LENGTH];
54 if (simLoggedLength + 1 > MAX_LOG_LENGTH) {
59 simLoggedData[simLoggedLength] = c;
66simlog(
const char *message)
68 int message_len = strlen(message);
69 if(simLoggedLength + message_len > MAX_LOG_LENGTH) {
74 memcpy(simLoggedData + simLoggedLength, message, message_len);
75 simLoggedLength += message_len;
79static int log_putchar_with_slip = COOJA_LOG_WITH_SLIP != 0;
81log_set_putchar_with_slip(
int with)
83 log_putchar_with_slip = with;
90 static char debug_frame = 0;
92 if(log_putchar_with_slip) {
94 simlog_char(SLIP_END);
106 simlog_char(SLIP_END);
116extern int __wrap_putchar(
int c) __attribute__((alias(
"putchar")));
117extern int __wrap_puts(
const char *str) __attribute__((nonnull, alias(
"puts")));
118extern int __wrap_printf(
const char *fmt, ...) __attribute__((nonnull, alias("printf")));
124 return simlog_char(c);
131 return simlog_char(
'\n');
135printf(
const char *fmt, ...)
140 int res = vasprintf(&buf, fmt, ap);
int dbg_putchar(int c)
Print a character to debug output.