From 3d7889576d5861d242ea944742c8d9f8c3214978 Mon Sep 17 00:00:00 2001 From: Frank Benkstein Date: Fri, 28 Sep 2007 23:19:13 +0200 Subject: [PATCH] src/util.{c,h}: fatal_perror --- src/util.c | 10 ++++++++++ src/util.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/util.c b/src/util.c index 1a70518..c94b67b 100644 --- a/src/util.c +++ b/src/util.c @@ -17,6 +17,8 @@ #include #include #include +#include +#include #include #include "util.h" @@ -66,6 +68,14 @@ void fatal_error_free(char *error) abort(); } +void fatal_perror(const char *errmsg) +{ + if (errno != 0) + fatal_error("%s: %s", errmsg, strerror(errno)); + else + fatal_error("%s", errmsg); +} + void *ensure_malloc(size_t size) { void *r = malloc(size); diff --git a/src/util.h b/src/util.h index f0fdda6..d466aca 100644 --- a/src/util.h +++ b/src/util.h @@ -25,6 +25,8 @@ void fatal_error(const char *format, ...) __attribute__((noreturn, format(printf, 1, 2))); void fatal_error_free(char *errmsg) __attribute__((noreturn)); +void fatal_perror(const char *errmsg) + __attribute__((noreturn)); #define ensure_atexit(func) \ do { \ -- 2.11.4.GIT