From 5f1cf8e6fb130fd48d6f016d13baf5408b3181f8 Mon Sep 17 00:00:00 2001 From: wkj Date: Sun, 16 May 2004 07:56:41 +0000 Subject: Checkpoint: pull in mpm; merge pic from Taj's version of the world --- src/cmd/mpm/misc.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/cmd/mpm/misc.h (limited to 'src/cmd/mpm/misc.h') diff --git a/src/cmd/mpm/misc.h b/src/cmd/mpm/misc.h new file mode 100644 index 00000000..682964b0 --- /dev/null +++ b/src/cmd/mpm/misc.h @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include + +// XXX: Apparently necessary for g++ +#define typename tyname + +extern char errbuf[]; +extern char *progname; +extern int linenum; +extern int wantwarn; + +// #define ERROR fflush(stdout), fprintf(stderr, "%s: ", progname), fprintf(stderr, +// #define FATAL ), exit(1) +// #define WARNING ) + +#define ERROR fprintf(stdout, "\n#MESSAGE TO USER: "), sprintf(errbuf, +#define FATAL ), fputs(errbuf, stdout), \ + fprintf(stderr, "%s: ", progname), \ + fputs(errbuf, stderr), \ + fflush(stdout), \ + exit(1) +#define WARNING ), fputs(errbuf, stdout), \ + wantwarn ? \ + fprintf(stderr, "%s: ", progname), \ + fputs(errbuf, stderr) : 0, \ + fflush(stdout) + +#define eq(s,t) (strcmp(s,t) == 0) + +inline int max(int x, int y) { return x > y ? x : y; } +inline int min(int x, int y) { return x > y ? y : x; } +inline int abs(int x) { return (x >= 0) ? x : -x; } + +extern int dbg; + +extern int pn, userpn; // actual and user-defined page numbers +extern int pagetop, pagebot; // printing margins +extern int physbot; // physical bottom of the page -- cgit v1.2.3