error.c
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);
 }