ref: 09b5619466b8c1f27dcf5fc742de9a6b2734c025
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; }