/* * Report error message on either stderr or syslog, then return. */ void err(bool errno_valid, const char *fmt, ...) { va_list ap; va_start(ap, fmt); _verr(errno_valid, fmt, ap); va_end(ap); }
/* Log message and errnum string. */ void errn (int errnum, const char *fmt, ...) { va_list ap; va_start (ap, fmt); _verr (errnum, fmt, ap); va_end (ap); }
/* Log message and errno string. */ void err (const char *fmt, ...) { va_list ap; va_start (ap, fmt); _verr (errno, fmt, ap); va_end (ap); }
/* PRINTFLIKE2 */ void err(int eval, const char *fmt, ...) { va_list ap; va_start(ap, fmt); _verr(eval, fmt, ap); va_end(ap); }
/* Log message and errno string, then exit. */ void log_err_exit (const char *fmt, ...) { va_list ap; va_start (ap, fmt); _verr (errno, fmt, ap); va_end (ap); exit (1); }
/* Log message and errnum string, then exit. */ void log_errn_exit (int errnum, const char *fmt, ...) { va_list ap; va_start (ap, fmt); _verr (errnum, fmt, ap); va_end (ap); exit (1); }
/* * Report error message on either stderr or syslog, then exit. */ void err_exit(bool errno_valid, const char *fmt, ...) { va_list ap; va_start(ap, fmt); _verr(errno_valid, fmt, ap); va_end(ap); dbg(DBG_MEMORY, "err_exit: memory not reclaimed: %d\n", xmemory()); exit(1); }