ref: 0d59a2358a2a1f93fb28cd7f47f8420fbf06a9af
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; }