aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/utils.c b/src/utils.c
index ac203a5..89cca9a 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -1,7 +1,7 @@
/*
* utils.c: miscellaneous utilities
*
- * Copyright (c) 2013 - 2015, Přemysl Eric Janouch <p@janouch.name>
+ * Copyright (c) 2013 - 2020, Přemysl Eric Janouch <p@janouch.name>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted.
@@ -20,6 +20,7 @@
#include <gio/gio.h>
#include <stdlib.h>
#include <errno.h>
+#include <stdarg.h>
#include <curses.h>
#include <termios.h>
@@ -99,3 +100,14 @@ update_curses_terminal_size (void)
refresh ();
#endif // HAVE_RESIZETERM && TIOCGWINSZ
}
+
+/// Print a fatal error message and terminate the process immediately.
+void
+fatal (const gchar *format, ...)
+{
+ va_list ap;
+ va_start (ap, format);
+ vfprintf (stderr, format, ap);
+ exit (EXIT_FAILURE);
+ va_end (ap);
+}