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