Re: [PATCH] Reorganize common code
- From
Daniel Barkalow <barkalow@iabervon.org>
- Date
- Apr 14, 2005, 16:33 UTC
- Message-ID
- <Pine.LNX.4.21.0504141230310.30848-100000@iabervon.org>
- In-Reply-To
- <Pine.LNX.4.21.0504131755550.30848-100000@iabervon.org>
I forgot to include util.c. On my to-do list is something to make this more obvious.
Signed-Off-By: Daniel Barkalow <barkalow@iabervon.org>
Index: util.c =================================================================== --- /dev/null (tree:e8194c62bfc68725972a6847fa2c6d529ca64137) +++ 420a52c504bf712cd898a11746a54ea4349a9386/util.c (mode:100644 sha1:d1d497c6709503f71138e816b2599d5105cc4915) @@ -0,0 +1,37 @@ +#include "util.h" +#include <stdarg.h> +#include <stdio.h> +#include <stdlib.h> + +void usage(const char *err) +{ + fprintf(stderr, "usage: %s\n", err); + exit(1); +} + +static void report(const char *prefix, const char *err, va_list params) +{ + fputs(prefix, stderr); + vfprintf(stderr, err, params); + fputs("\n", stderr); +} + +void die(const char *err, ...) +{ + va_list params; + + va_start(params, err); + report("fatal: ", err, params); + va_end(params); + exit(1); +} + +int error(const char *err, ...) +{ + va_list params; + + va_start(params, err); + report("error: ", err, params); + va_end(params); + return -1; +}