31 lines
497 B
C
Raw Normal View History

/**
* Kernel print functions.
*/
#include "printk.h"
#include "vsprintf.h"
#include "../display/video_fb.h"
/**
* Temporary stand-in main printk.
*
* TODO: This should print via UART, console framebuffer, and to a ring for
* consumption by Horizon
*/
2018-05-20 16:18:48 +02:00
void printk(const char *fmt, ...)
{
va_list list;
va_start(list, fmt);
2018-04-21 19:38:55 -06:00
vprintk(fmt, list);
va_end(list);
}
2018-04-21 19:38:55 -06:00
2018-05-20 16:18:48 +02:00
void vprintk(const char *fmt, va_list args)
2018-04-21 19:38:55 -06:00
{
char buf[512];
vsnprintf(buf, sizeof(buf), fmt, args);
video_puts(buf);
}