kernel

hobby kernel
git clone git://git.evenfri.xyz/kernel.git
Log | Files | Refs | README | LICENSE

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 }