1#pragma once
2#include <colors.h>
3#include <sch/irql.h>
4#include <stdarg.h>
5
6struct printf_cursor;
7struct limine_framebuffer;
8
9void printf(const char *format, ...);
10void vprintf(struct printf_cursor *csr, const char *format, va_list args);
11void serial_init();
12void printf_init(struct limine_framebuffer *fb);
13void printf_unlocked(const char *format, ...);
14void printf_unlock(enum irql i);
15enum irql printf_lock();
16