use varargs when needed

This commit is contained in:
ceriel 1988-04-15 15:43:52 +00:00
parent f5be4dafc6
commit a93bf46382

View file

@ -6,6 +6,7 @@
/* E R R O R A N D D I A G N O S T I C R O U T I N E S */ /* E R R O R A N D D I A G N O S T I C R O U T I N E S */
#include <system.h> #include <system.h>
#include <varargs.h>
#include "errout.h" #include "errout.h"
#include "LLlex.h" #include "LLlex.h"
@ -27,41 +28,63 @@ err_hdr(s)
} }
/*VARARGS1*/ /*VARARGS1*/
error(fmt, args) error(va_alist)
char *fmt; va_dcl
{ {
char *fmt;
va_list ap;
err_hdr(""); err_hdr("");
doprnt(ERROUT, fmt, &args); va_start(ap);
fmt = va_arg(ap, char *);
doprnt(ERROUT, fmt, ap);
fprint(ERROUT, "\n"); fprint(ERROUT, "\n");
va_end(ap);
} }
/*VARARGS1*/ /*VARARGS1*/
warning(fmt, args) warning(va_alist)
char *fmt; va_dcl
{ {
char *fmt;
va_list ap;
err_hdr("(warning) "); err_hdr("(warning) ");
doprnt(ERROUT, fmt, &args); va_start(ap);
fmt = va_arg(ap, char *);
doprnt(ERROUT, fmt, ap);
fprint(ERROUT, "\n"); fprint(ERROUT, "\n");
va_end(ap);
} }
/*VARARGS1*/ /*VARARGS1*/
crash(fmt, args) crash(va_alist)
char *fmt; va_dcl
int args;
{ {
char *fmt;
va_list ap;
err_hdr("CRASH\007 "); err_hdr("CRASH\007 ");
doprnt(ERROUT, fmt, &args); va_start(ap);
fmt = va_arg(ap, char *);
doprnt(ERROUT, fmt, ap);
fprint(ERROUT, "\n"); fprint(ERROUT, "\n");
va_end(ap);
sys_stop(S_ABORT); sys_stop(S_ABORT);
} }
/*VARARGS1*/ /*VARARGS1*/
fatal(fmt, args) fatal(va_alist)
char *fmt; va_dcl
int args;
{ {
char *fmt;
va_list ap;
err_hdr("fatal error -- "); err_hdr("fatal error -- ");
doprnt(ERROUT, fmt, &args); va_start(ap);
fmt = va_arg(ap, char *);
doprnt(ERROUT, fmt, ap);
fprint(ERROUT, "\n"); fprint(ERROUT, "\n");
va_end(ap);
sys_stop(S_EXIT); sys_stop(S_EXIT);
} }