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