From 3d6a857b9186ef6304ea6cf04627c2b787169f29 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Sat, 16 Jul 2016 15:59:46 +0200 Subject: Make way for libc implementation --- src/lib/libc/debug.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/lib/libc/debug.c') diff --git a/src/lib/libc/debug.c b/src/lib/libc/debug.c index dc04fd3..f862fe6 100644 --- a/src/lib/libc/debug.c +++ b/src/lib/libc/debug.c @@ -1,7 +1,9 @@ #include +#include -#include #include +#include +#include void sys_panic(const char* msg, const char* file, int line) { dbg_printf("PANIC in user process\n %s\n at %s:%d\n", msg, file, line); @@ -15,4 +17,23 @@ void sys_panic_assert(const char* assert, const char* file, int line) { while(true); } +void dbg_print(const char* s) { + sc_dbg_print(s); +} + +void dbg_printf(const char* fmt, ...) { + va_list ap; + char buffer[256]; + + va_start(ap, fmt); + vsnprintf(buffer, 256, fmt, ap); + va_end(ap); + + dbg_print(buffer); +} + +void yield() { + sc_yield(); +} + /* vim: set ts=4 sw=4 tw=0 noet :*/ -- cgit v1.2.3