diff options
author | Steven Schubiger <stsc@refcnt.org> | 2013-07-27 18:01:00 +0200 |
---|---|---|
committer | Steven Schubiger <stsc@refcnt.org> | 2013-07-27 18:01:00 +0200 |
commit | fbbedc1d43af9c4fbc92611db19c617378dce2e8 (patch) | |
tree | 274d9bad2d775996c759402413faa5693bf5e0e7 /colorize.c | |
parent | 71b2608d4083475b8afabe1dc684563efe461140 (diff) | |
download | colorize-fbbedc1d43af9c4fbc92611db19c617378dce2e8.tar.gz colorize-fbbedc1d43af9c4fbc92611db19c617378dce2e8.tar.bz2 |
Make vfprintf_{fail,diag} wrappers
Diffstat (limited to 'colorize.c')
-rw-r--r-- | colorize.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -43,6 +43,9 @@ #define streq(s1, s2) (strcmp (s1, s2) == 0) +#define vfprintf_fail(fmt, ...) vfprintf_name(true, fmt, __VA_ARGS__) +#define vfprintf_diag(fmt, ...) vfprintf_name(false, fmt, __VA_ARGS__) + #if DEBUG # define xmalloc(size) malloc_wrap_debug(size, __FILE__, __LINE__) # define xcalloc(nmemb, size) calloc_wrap_debug(nmemb, size, __FILE__, __LINE__) @@ -196,7 +199,7 @@ static void *realloc_wrap_debug (void *, size_t, const char *, unsigned int); static void free_wrap (void **); static char *strdup_wrap (const char *); static char *str_concat (const char *, const char *); -static void vfprintf_fail (const char *, ...); +static void vfprintf_name (bool, const char *, ...); static void stack_var (void ***, unsigned int *, unsigned int, void *); static void release_var (void **, unsigned int, void **); @@ -972,7 +975,7 @@ str_concat (const char *str1, const char *str2) } static void -vfprintf_fail (const char *fmt, ...) +vfprintf_name (bool fatal, const char *fmt, ...) { va_list ap; fprintf (stderr, "%s: ", program_name); @@ -980,7 +983,8 @@ vfprintf_fail (const char *fmt, ...) vfprintf (stderr, fmt, ap); va_end (ap); fprintf (stderr, "\n"); - exit (EXIT_FAILURE); + if (fatal) + exit (EXIT_FAILURE); } static void |