| #include "usage.h" | |
| #include <stdarg.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| static void report(const char* prefix, const char *err, va_list params) | |
| { | |
| char msg[4096]; | |
| vsnprintf(msg, sizeof(msg), err, params); | |
| fprintf(stderr, "%s%s\n", prefix, msg); | |
| } | |
| void die(const char* err, ...) | |
| { | |
| va_list params; | |
| va_start(params, err); | |
| report("fatal: ", err, params); | |
| va_end(params); | |
| exit(128); | |
| } |