chiark / gitweb /
Properly log fatal errors encountered after program startup.
[yaid] / yaid.c
diff --git a/yaid.c b/yaid.c
index d2244b61b218fda4e5f1a63e33ae5a699e663bdd..7de374dd6cd1f546f46f1e441c2898b99f9d819b 100644 (file)
--- a/yaid.c
+++ b/yaid.c
@@ -264,6 +264,17 @@ void logmsg(const struct query *q, int prio, const char *msg, ...)
   va_end(ap);
 }
 
+/* Format and report MSG as a fatal error, and exit. */
+void fatal(const char *msg, ...)
+{
+  va_list ap;
+
+  va_start(ap, msg);
+  vlogmsg(0, LOG_CRIT, msg, &ap);
+  va_end(ap);
+  exit(1);
+}
+
 /* Fix up a socket FD so that it won't bite us.  Returns zero on success, or
  * nonzero on error.
  */