1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include <fbos/printk.h> #include <fbos/string.h> #include <fbos/sbi.h> void __noreturn __kernel die(const char *const message) { if (message) { printk(message); } for (;;) ; } void __kernel printk(const char *const message) { size_t len = strlen(message); if (!len) { return; } sbi_ecall2(DBCN_EXT, DBCN_WRITE, len, (unsigned long)message); }