diff options
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 14 |
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); +} |