sima/autoconf/
sima/hosts/i386/
sima/mudlib/
sima/mudlib/kernel/
sima/mudlib/obj/
sima/mudlib/sys/
sima/synhash/mips/
/* This is the loader object that loads the actual master.  When it is
   loaded, no error messages are available, so you better don't break it.  */

#include "/sys/driver_hook.h"

#define PRIVILEGED_UID 0

void boot() {
    set_driver_hook(H_RUNTIME_ERROR, "runtime_error");
    set_driver_hook(H_COMPILE_ERROR, "compile_error");
    call_other("/kernel/master", "");
    set_driver_hook(H_PRIVILEGED_UID, PRIVILEGED_UID);
    "/kernel/master"->inaugurate_master();
}

void runtime_error(int code) {
    string m;

    switch(code) {
      default:
	m = sprintf("error %d\n", code);
    }
    write_file("/log/RUNTIME_ERROR", m);
}

void compile_error(int code) {
    string m;

    switch(code) {
      default:
	m = sprintf("error %d\n", code);
    }
    write_file("/log/COMPILE_ERROR", m);
}