Use varargs for syserr().

Pointed out by:	snapshots.jp.freebsd.org warnings log.
This commit is contained in:
Juli Mallett 2002-06-23 18:30:29 +00:00
parent 54f3395319
commit 38764bffcf

View File

@ -42,6 +42,8 @@ static const char rcsid[] =
/* /*
** ASSORTED UTILITY ROUTINES ** ASSORTED UTILITY ROUTINES
*/ */
#include <stdio.h>
#include <varargs.h>
/* /*
** BLOCK MOVE ** BLOCK MOVE
@ -141,14 +143,19 @@ char *s;
** SYSTEM ERROR ** SYSTEM ERROR
*/ */
syserr(p0, p1, p2, p3, p4, p5) syserr(fmt, va_alist)
const char *fmt;
va_dcl
{ {
va_list ap;
extern int errno; extern int errno;
va_start(ap);
printf("\n\07TREK SYSERR: "); printf("\n\07TREK SYSERR: ");
printf(p0, p1, p2, p3, p4, p5); vfprintf(stdout, fmt, ap);
printf("\n"); printf("\n");
if (errno) if (errno)
printf("\tsystem error %d\n", errno); printf("\tsystem error %d\n", errno);
va_end(ap);
exit(1); exit(1);
} }