void exerror(int cond, const char *msg, ...) { va_list ap; va_start(ap, msg); exverror(cond, msg, ap); va_end(ap); }
void error(const char *msg, ...) { va_list ap; va_start(ap, msg); exverror(EXERROR, msg, ap); va_end(ap); }
void sh_error(const char *msg, ...) { va_list ap; va_start(ap, msg); exverror(EXERROR, msg, ap); /* NOTREACHED */ va_end(ap); }
void error(const char *msg, ...) { va_list ap; /* * On error, we certainly never want exit(0)... */ if (exerrno == 0) exerrno = 1; va_start(ap, msg); exverror(EXERROR, msg, ap); /* NOTREACHED */ va_end(ap); }