sysfatal.c (323B)
1 #include <lib9.h> 2 3 void (*_sysfatal)(char*, ...); 4 5 void 6 sysfatal(char *fmt, ...) 7 { 8 char buf[256]; 9 va_list arg; 10 11 va_start(arg, fmt); 12 if(_sysfatal) 13 (*_sysfatal)(fmt, arg); 14 vseprint(buf, buf+sizeof buf, fmt, arg); 15 va_end(arg); 16 17 __fixargv0(); 18 fprint(2, "%s: %s\n", argv0 ? argv0 : "<prog>", buf); 19 exits("fatal"); 20 } 21