kernel - Fix races created by a comedy of circumstansces (3)
[dragonfly.git] / contrib / ldns / drill / error.c
blobe67b7fca020a3f8fe14f55c73808b10f8f34e670
1 /**
2 * error.c
4 * error reporting routines
5 * basicly wrappers around printf
7 * (c) 2005 NLnet Labs
9 * See the file LICENSE for the license
13 #include "drill.h"
14 #include <ldns/ldns.h>
16 static void
17 warning_va_list(const char *fmt, va_list args)
19 fprintf(stderr, "Warning: ");
20 vfprintf(stderr, fmt, args);
21 fprintf(stderr, "\n");
24 void
25 warning(const char *fmt, ...)
27 va_list args;
28 va_start(args, fmt);
29 warning_va_list(fmt, args);
30 va_end(args);
33 static void
34 error_va_list(const char *fmt, va_list args)
36 fprintf(stderr, "Error: ");
37 vfprintf(stderr, fmt, args);
38 fprintf(stderr, "\n");
41 void
42 error(const char *fmt, ...)
44 va_list args;
45 va_start(args, fmt);
46 error_va_list(fmt, args);
47 va_end(args);
48 exit(EXIT_FAILURE);
51 static void
52 verbose_va_list(const char *fmt, va_list args)
54 vfprintf(stdout, fmt, args);
55 fprintf(stdout, "\n");
58 /* print stuff */
59 void
60 mesg(const char *fmt, ...)
62 va_list args;
63 if (verbosity == -1) {
64 return;
66 fprintf(stdout, ";; ");
67 va_start(args, fmt);
68 verbose_va_list(fmt, args);
69 va_end(args);
72 /* print stuff when in verbose mode (1) */
73 void
74 verbose(const char *fmt, ...)
76 va_list args;
77 if (verbosity < 1) {
78 return;
81 va_start(args, fmt);
82 verbose_va_list(fmt, args);
83 va_end(args);
86 /* print stuff when in vverbose mode (2) */
87 void
88 vverbose(const char *fmt, ...)
90 va_list args;
91 if (verbosity < 2) {
92 return;
95 va_start(args, fmt);
96 verbose_va_list(fmt, args);
97 va_end(args);
100 static void
101 debug_va_list(const char *fmt, va_list args)
103 vfprintf(stderr, fmt, args);
104 fprintf(stderr, "\n");
107 void
108 debug(const char *fmt, ...)
110 va_list args;
111 fprintf(stderr, "[DEBUG] ");
112 va_start(args, fmt);
113 debug_va_list(fmt, args);
114 va_end(args);