|
|
1.1 root 1: /*
2: * UNIX K&R version of error message functions.
3: */
4: #include <varargs.h>
5:
6: /*
7: * Put message and die.
8: */
9: /*VARARGS*/
10: void
11: fatal(va_alist)
12: va_dcl
13: {
14: va_list args;
15: char *fmt;
16:
17: if(NULL != inpc)
18: printf("%d: %s: ", inpc->lineNo, inpc->name); /* NODOC */
19:
20: va_start(args);
21: fmt = va_arg(args, char *);
22: vprintf(fmt, args);
23: va_end(args);
24:
25: putchar('\n');
26: exit(1);
27: }
28:
29: /*
30: * Put message to listing.
31: */
32: /*VARARGS*/
33: void
34: yyerror(va_alist) /* NODOC */
35: va_dcl
36: {
37: va_list args;
38: char *fmt;
39:
40: if(2 != pass)
41: return;
42: sTitle();
43: if(NULL != inpc)
44: printf("%d: %s: ", inpc->lineNo, inpc->name);
45:
46: va_start(args);
47: fmt = va_arg(args, char *);
48: vprintf(fmt, args);
49: va_end(args);
50:
51: putchar('\n');
52: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.