#include <stdio.h>
#include <stdlib.h>
+#include <stdarg.h>
\f
/*
*----------------------------------------------------------------------
/* VARARGS ARGSUSED */
void
-panic(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
- char *format; /* Format string, suitable for passing to
+panicVA(
+ char *format, /* Format string, suitable for passing to
* fprintf. */
+ va_list argList /* Variable argument list. */
+)
+{
char *arg1, *arg2, *arg3; /* Additional arguments (variable in number)
* to pass to fprintf. */
char *arg4, *arg5, *arg6, *arg7, *arg8;
-{
+
+ arg1 = va_arg(argList, char *);
+ arg2 = va_arg(argList, char *);
+ arg3 = va_arg(argList, char *);
+ arg4 = va_arg(argList, char *);
+ arg5 = va_arg(argList, char *);
+ arg6 = va_arg(argList, char *);
+ arg7 = va_arg(argList, char *);
+ arg8 = va_arg(argList, char *);
+
(void) fprintf(stderr, format, arg1, arg2, arg3, arg4, arg5, arg6,
arg7, arg8);
(void) fflush(stderr);
abort();
}
+
+void
+panic(
+ char *format, /* Format string, suitable for passing to
+ * fprintf. */
+ ...
+)
+{
+ va_list argList;
+
+ va_start(argList, format);
+ panicVA(format, argList);
+}