Checkpoint: pull in mpm; merge pic from Taj's version of the world

This commit is contained in:
wkj 2004-05-16 07:56:41 +00:00
parent c5561c23cf
commit 5f1cf8e6fb
21 changed files with 3878 additions and 39 deletions

41
src/cmd/mpm/misc.h Normal file
View file

@ -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