aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/mpm/misc.h
diff options
context:
space:
mode:
authorwkj <devnull@localhost>2004-05-16 07:56:41 +0000
committerwkj <devnull@localhost>2004-05-16 07:56:41 +0000
commit5f1cf8e6fb130fd48d6f016d13baf5408b3181f8 (patch)
tree7f77f458df8c8b34db139fb4551df602ab6286be /src/cmd/mpm/misc.h
parentc5561c23cf394806cbf6d70a96f2dc0253f93745 (diff)
downloadplan9port-5f1cf8e6fb130fd48d6f016d13baf5408b3181f8.tar.gz
plan9port-5f1cf8e6fb130fd48d6f016d13baf5408b3181f8.tar.bz2
plan9port-5f1cf8e6fb130fd48d6f016d13baf5408b3181f8.zip
Checkpoint: pull in mpm; merge pic from Taj's version of the world
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