aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/mpm/misc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/mpm/misc.h')
-rw-r--r--src/cmd/mpm/misc.h41
1 files changed, 41 insertions, 0 deletions
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 <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <ctype.h>
+#include <string.h>
+
+// 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