int
error(int number, ...)
{
- static char *prefix[3] = { "error", "fatal error", "warning" };
static int lastline, lastfile, errorcount;
- char *msg, *pre;
+ char *msg;
va_list argptr;
char string[1024];
int start;
if (number < 100)
{
msg = errmsg[number - 1];
- pre = prefix[0];
errflag = TRUE; /* set errflag (skip rest of erroneous expression) */
errnum++;
}
else if (number < 200)
{
msg = fatalmsg[number - 100];
- pre = prefix[1];
errnum++; /* a fatal error also counts as an error */
}
else
{
msg = warnmsg[number - 200];
- pre = prefix[2];
warnnum++;
}