| #include <lib9.h> | |
| void (*_sysfatal)(char*, ...); | |
| void | |
| sysfatal(char *fmt, ...) | |
| { | |
| char buf[256]; | |
| va_list arg; | |
| va_start(arg, fmt); | |
| if(_sysfatal) | |
| (*_sysfatal)(fmt, arg); | |
| vseprint(buf, buf+sizeof buf, fmt, arg); | |
| va_end(arg); | |
| __fixargv0(); | |
| fprint(2, "%s: %s\n", argv0 ? argv0 : "<prog>", buf); | |
| exits("fatal"); | |
| } | |