diff --git a/AK/kstdio.h b/AK/kstdio.h index bca1051ba6..05b06365d8 100644 --- a/AK/kstdio.h +++ b/AK/kstdio.h @@ -27,10 +27,24 @@ #pragma once #ifdef __serenity__ -# include +# if defined(KERNEL) || defined(BOOTSTRAPPER) +# include +# else +# include +extern "C" { +int dbgprintf(const char* fmt, ...); +int dbgputstr(const char*, int); +int sprintf(char* buf, const char* fmt, ...); +} +template +inline int dbgputstr(const char (&array)[N]) +{ + return ::dbgputstr(array, N); +} +# endif #else -#include -#define kprintf printf -#define dbgprintf printf -#define dbgputstr(characters, length) fwrite(characters, 1, length, stdout) +# include +# define kprintf printf +# define dbgprintf printf +# define dbgputstr(characters, length) fwrite(characters, 1, length, stdout) #endif