sysfatal.c - 9base - revived minimalist port of Plan 9 userland to Unix
 (HTM) 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