Blame


1 5f1cf8e6 2004-05-16 devnull #include <stdio.h>
2 5f1cf8e6 2004-05-16 devnull #include <stdlib.h>
3 5f1cf8e6 2004-05-16 devnull #include <math.h>
4 5f1cf8e6 2004-05-16 devnull #include <ctype.h>
5 5f1cf8e6 2004-05-16 devnull #include <string.h>
6 5f1cf8e6 2004-05-16 devnull
7 5f1cf8e6 2004-05-16 devnull // XXX: Apparently necessary for g++
8 5f1cf8e6 2004-05-16 devnull #define typename tyname
9 5f1cf8e6 2004-05-16 devnull
10 5f1cf8e6 2004-05-16 devnull extern char errbuf[];
11 5f1cf8e6 2004-05-16 devnull extern char *progname;
12 5f1cf8e6 2004-05-16 devnull extern int linenum;
13 5f1cf8e6 2004-05-16 devnull extern int wantwarn;
14 5f1cf8e6 2004-05-16 devnull
15 5f1cf8e6 2004-05-16 devnull // #define ERROR fflush(stdout), fprintf(stderr, "%s: ", progname), fprintf(stderr,
16 5f1cf8e6 2004-05-16 devnull // #define FATAL ), exit(1)
17 5f1cf8e6 2004-05-16 devnull // #define WARNING )
18 5f1cf8e6 2004-05-16 devnull
19 5f1cf8e6 2004-05-16 devnull #define ERROR fprintf(stdout, "\n#MESSAGE TO USER: "), sprintf(errbuf,
20 5f1cf8e6 2004-05-16 devnull #define FATAL ), fputs(errbuf, stdout), \
21 5f1cf8e6 2004-05-16 devnull fprintf(stderr, "%s: ", progname), \
22 5f1cf8e6 2004-05-16 devnull fputs(errbuf, stderr), \
23 5f1cf8e6 2004-05-16 devnull fflush(stdout), \
24 5f1cf8e6 2004-05-16 devnull exit(1)
25 5f1cf8e6 2004-05-16 devnull #define WARNING ), fputs(errbuf, stdout), \
26 5f1cf8e6 2004-05-16 devnull wantwarn ? \
27 5f1cf8e6 2004-05-16 devnull fprintf(stderr, "%s: ", progname), \
28 5f1cf8e6 2004-05-16 devnull fputs(errbuf, stderr) : 0, \
29 5f1cf8e6 2004-05-16 devnull fflush(stdout)
30 5f1cf8e6 2004-05-16 devnull
31 5f1cf8e6 2004-05-16 devnull #define eq(s,t) (strcmp(s,t) == 0)
32 5f1cf8e6 2004-05-16 devnull
33 5f1cf8e6 2004-05-16 devnull inline int max(int x, int y) { return x > y ? x : y; }
34 5f1cf8e6 2004-05-16 devnull inline int min(int x, int y) { return x > y ? y : x; }
35 5f1cf8e6 2004-05-16 devnull inline int abs(int x) { return (x >= 0) ? x : -x; }
36 5f1cf8e6 2004-05-16 devnull
37 5f1cf8e6 2004-05-16 devnull extern int dbg;
38 5f1cf8e6 2004-05-16 devnull
39 5f1cf8e6 2004-05-16 devnull extern int pn, userpn; // actual and user-defined page numbers
40 5f1cf8e6 2004-05-16 devnull extern int pagetop, pagebot; // printing margins
41 5f1cf8e6 2004-05-16 devnull extern int physbot; // physical bottom of the page