From bf5e1802f467b957f616da1ae939c8a10d8b86ce Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Sat, 29 Oct 2016 16:59:47 +0300 Subject: Initial commit --- utils.c | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 utils.c (limited to 'utils.c') diff --git a/utils.c b/utils.c new file mode 100644 index 0000000..084d795 --- /dev/null +++ b/utils.c @@ -0,0 +1,77 @@ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "utils.h" + +static void +info_va (const char *msg, va_list va) +{ + fprintf (stderr, "%s: ", progname); + vfprintf (stderr, msg, va); + fputs ("", stderr); +} + +void +info (const char *msg, ...) +{ + va_list ap; + + va_start (ap, msg); + info_va (msg, ap); + va_end (ap); +} + +static void +warning_va (const char *msg, va_list va) +{ + fprintf (stderr, "%s: WARNING: ", progname); + vfprintf (stderr, msg, va); + if (errno) + { + fprintf (stderr, ": %s", strerror (errno)); + } + fputs ("", stderr); +} + +void +warning (const char *msg, ...) +{ + va_list ap; + + va_start (ap, msg); + warning_va (msg, ap); + va_end (ap); +} + +static void +fatal_va (const char *msg, va_list va) +{ + fprintf (stderr, "%s: FATAL: ", progname); + vfprintf (stderr, msg, va); + if (errno) + { + fprintf (stderr, ": %s", strerror (errno)); + } + fputs ("", stderr); +} + +void +fatal (const char *msg, ...) +{ + va_list ap; + + va_start (ap, msg); + fatal_va (msg, ap); + va_end (ap); + exit (EXIT_FAILURE); +} -- cgit v1.2.3