From 1befbb2a504388c016d4484f1a96f5c87bc95e3b Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 14:03:50 +0200 Subject: [PATCH] Use errx() instead of an own die() function --- include/util.h | 8 ++------ src/util.c | 18 ++---------------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/include/util.h b/include/util.h index bc2dc5e0..f4c9d539 100644 --- a/include/util.h +++ b/include/util.h @@ -9,12 +9,14 @@ * */ #include +#include #include "data.h" #ifndef _UTIL_H #define _UTIL_H +#define die(...) errx(EXIT_FAILURE, __VA_ARGS__); #define exit_if_null(pointer, ...) { if (pointer == NULL) die(__VA_ARGS__); } #define STARTS_WITH(string, needle) (strncasecmp(string, needle, strlen(needle)) == 0) #define CIRCLEQ_NEXT_OR_NULL(head, elm, field) (CIRCLEQ_NEXT(elm, field) != CIRCLEQ_END(head) ? \ @@ -50,12 +52,6 @@ int max(int a, int b); */ void slog(char *fmt, ...); -/** - * Prints the message (see printf()) to stderr, then exits the program. - * - */ -void die(char *fmt, ...) __attribute__((__noreturn__)); - /** * Safe-wrapper around malloc which exits if malloc returns NULL (meaning that * there is no more memory available) diff --git a/src/util.c b/src/util.c index 48bf43a0..ff98bb31 100644 --- a/src/util.c +++ b/src/util.c @@ -62,20 +62,6 @@ void slog(char *fmt, ...) { va_end(args); } -/* - * Prints the message (see printf()) to stderr, then exits the program. - * - */ -void die(char *fmt, ...) { - va_list args; - - va_start(args, fmt); - vfprintf(stderr, fmt, args); - va_end(args); - - exit(EXIT_FAILURE); -} - /* * The s* functions (safe) are wrappers around malloc, strdup, …, which exits if one of * the called functions returns NULL, meaning that there is no more memory available @@ -83,13 +69,13 @@ void die(char *fmt, ...) { */ void *smalloc(size_t size) { void *result = malloc(size); - exit_if_null(result, "Error: out of memory (malloc(%d))\n", size); + exit_if_null(result, "Error: out of memory (malloc(%zd))\n", size); return result; } void *scalloc(size_t size) { void *result = calloc(size, 1); - exit_if_null(result, "Error: out of memory (calloc(%d))\n", size); + exit_if_null(result, "Error: out of memory (calloc(%zd))\n", size); return result; }