panic.c (273B)
1 #include <dat.h> 2 #include <fns.h> 3 4 void kpanic(const char *msg) { 5 tty_clear(); 6 vfs_write(stdout, "kernel panic!\n", 14); 7 vfs_write(stdout, " ", 2); 8 vfs_write(stdout, (void*) msg, strlen(msg)); 9 10 while (1) { 11 asm volatile("cli"); 12 asm volatile("hlt"); 13 } 14 }