changeset 14 | 286b248e402a |
parent 12 | 6a372f8b4b8a |
--- a/error.c Fri Sep 14 22:27:01 2007 +0200 +++ b/error.c Fri Sep 14 23:37:11 2007 +0200 @@ -6,12 +6,20 @@ */ #include <stdio.h> #include <stdlib.h> +#include <stdarg.h> +#include <string.h> +#include <errno.h> #include "main.h" -void error(const char *msg) +void error(const char *msg, ...) { - perror(msg); + va_list v; + + va_start(v, msg); + vfprintf(stderr, msg, v); + putc('\n', stderr); + fprintf(stderr, " errno %i: %s\n", errno, strerror(errno)); exit(-1); }