void report(const char *str, const char *format, ...) { va_list args; va_start(args, format); vreport(str, format, args); va_end(args); }
void report(enum report_type type, const char *msg, ...) { va_list arg; va_start(arg, msg); vreport(type, msg, arg); va_end(arg); }
void die(int status, const char *msg, ...) { va_list arg; va_start(arg, msg); vreport(report_fatal, msg, arg); va_end(arg); exit(status); }
// report void report(const char *format,...) { va_list args; va_start(args, format); if (connectionEstablished) vreport(format, args); else vprintf(format, args); va_end(args); }