use varargs when needed
This commit is contained in:
parent
f5be4dafc6
commit
a93bf46382
1 changed files with 37 additions and 14 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue