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