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;
80log_message(
const char *part1,
const char *part2)
86static int log_putchar_with_slip = COOJA_LOG_WITH_SLIP != 0;
88log_set_putchar_with_slip(
int with)
90 log_putchar_with_slip = with;
97 static char debug_frame = 0;
99 if(log_putchar_with_slip) {
101 simlog_char(SLIP_END);
106 simlog_char((
char)c);
113 simlog_char(SLIP_END);
123extern int __wrap_putchar(
int c) __attribute__((alias(
"putchar")));
124extern int __wrap_puts(
const char *str) __attribute__((nonnull, alias(
"puts")));
125extern int __wrap_printf(
const char *fmt, ...) __attribute__((nonnull, alias("printf")));
131 return simlog_char(c);
138 return simlog_char(
'\n');
142printf(
const char *fmt, ...)
147 int res = vasprintf(&buf, fmt, ap);
int dbg_putchar(int c)
Print a character to debug output.