sysfatal.c - 9base - revived minimalist port of Plan 9 userland to Unix | |
git clone git://git.suckless.org/9base | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
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 |