14 bool debug_enabled = false;
16 static void errmsg(int prio, const char *prefix, const char *fmt, va_list args) {
17 fprintf(stderr, "%s: ", prefix);
18 vfprintf(stderr, fmt, args);
19 fprintf(stderr, "\n");
22 static void errmsgpe(int prio, const char *prefix, const char *fmt, va_list args) {
23 fprintf(stderr, "%s: ", prefix);
24 vfprintf(stderr, fmt, args);
25 fprintf(stderr, ": %s\n", strerror(errno));
28 NORETURN static void die(int prio, const char *prefix, const char *msg, va_list args) {
29 errmsg(prio, prefix, msg, args);
33 NORETURN static void diepe(int prio, const char *prefix, const char *msg, va_list args) {
34 errmsgpe(prio, prefix, msg, args);
38 NORETURN void fatal(const char *msg, ...) {
41 die(LOG_CRIT, "fatal", msg, args);
45 void error(const char *msg, ...) {
48 errmsg(LOG_ERR, "error", msg, args);
52 void warn(const char *msg, ...) {
55 errmsg(LOG_WARNING, "warning", msg, args);
59 void notice(const char *msg, ...) {
62 errmsg(LOG_NOTICE, "notice", msg, args);
66 void debug(const char *msg, ...) {
70 errmsg(LOG_DEBUG, "debug", msg, args);
74 NORETURN void deny(const char *msg, ...) {
77 die(LOG_ERR, "denied", msg, args);
81 NORETURN void badconf(const char *msg, ...) {
84 die(LOG_CRIT, "configuration error", msg, args);
88 NORETURN void fatalpe(const char *msg, ...) {
91 diepe(LOG_CRIT, "fatal", msg, args);
95 void errorpe(const char *msg, ...) {
98 errmsgpe(LOG_ERR, "error", msg, args);
102 void warnpe(const char *msg, ...) {
105 errmsgpe(LOG_WARNING, "warning", msg, args);