ref: d3512f60df5d7a2ea5c4cad3cdef797f1f95a182
dir: /sys/src/libbio/blethal.c/
#include <u.h> #include <libc.h> #include <bio.h> void Berror(Biobufhdr *bp, char *fmt, ...) { va_list va; char buf[ERRMAX]; if(bp->errorf == nil) return; va_start(va, fmt); vsnprint(buf, ERRMAX, fmt, va); va_end(va); bp->errorf(buf); } static void Bpanic(char *s) { sysfatal("%s", s); } void Blethal(Biobufhdr *bp, void (*errorf)(char *)) { if(errorf == nil) errorf = Bpanic; bp->errorf = errorf; }