--- ray/src/meta/meta.h 2003/07/14 22:24:00 1.6 +++ ray/src/meta/meta.h 2003/11/15 02:13:37 1.9 @@ -1,4 +1,4 @@ -/* RCSid: $Id: meta.h,v 1.6 2003/07/14 22:24:00 schorsch Exp $ */ +/* RCSid: $Id: meta.h,v 1.9 2003/11/15 02:13:37 schorsch Exp $ */ /* * Standard meta-file definitions and limits */ @@ -54,7 +54,13 @@ extern "C" { #define SPAT2 06 /* set pattern 2 */ #define SPAT3 07 /* set pattern 3 */ -#ifdef UNIX + +#ifdef _WIN32 /* XXX */ +#define MDIR "C:\\tmp\\" /* XXX we just need something to compile for now */ +#define TTY "CON:" /* XXX this probably doesn't work */ +#define TDIR "C:\\tmp\\" /* XXX we just need something to compile for now */ +#else /* XXX */ + #define TDIR "/tmp/" /* directory for temporary files */ #ifndef MDIR #define MDIR "/usr/local/lib/meta/" /* directory for metafiles */ @@ -62,23 +68,6 @@ extern "C" { #define TTY "/dev/tty" /* console name */ #endif -#ifdef MAC -#define TDIR "5:tmp/" /* directory for temporary files */ -#define MDIR "/meta/" /* directory for metafiles */ -#define TTY ".con" /* console name */ -#endif - -#ifdef CPM -#define TDIR "0/" /* directory for temporary files */ -#define MDIR "0/" /* directory for metafiles */ -#define TTY "CON:" /* console name */ -#endif - -#ifdef _WIN32 /* XXX */ -#define MDIR "c\\tmp\\" /* XXX we just need something to compile for now */ -#define TTY "CON:" /* XXX this probably doesn't work */ -#endif /* XXX */ - #define MAXFNAME 64 /* maximum file name length */ #define XYSIZE (1<<14) /* metafile coordinate size */ @@ -145,8 +134,8 @@ extern char *progname; extern void expand(FILE *infp, short *exlist); /* palloc.c */ extern PRIMITIVE *palloc(void); -extern void pfree(register PRIMITIVE *p); -extern void plfree(register PLIST *pl); +extern void pfree(PRIMITIVE *p); +extern void plfree(PLIST *pl); /* sort.c */ extern void sort(FILE *infp, int (*pcmp)()); extern void pmergesort(FILE *fi[], int nf, PLIST *pl, int (*pcmp)(), FILE *ofp); @@ -169,6 +158,32 @@ extern void msetpat(int pn, char *pat); extern void minclude(char *fname); extern void mdone(void); extern void mendpage(void); + /* misc.c */ +extern int comndx(int c); +extern PRIMITIVE *pop(PLIST *pl); +extern void push(PRIMITIVE *p, PLIST *pl); +extern void add(PRIMITIVE *p, PLIST *pl); +extern void append(PLIST *pl1, PLIST *pl2); +extern void fargs(PRIMITIVE *p); +extern char * nextscan(char *start, char *format, char *result); +extern void mcopy(char *p1, char *p2, int n); + /* segment.c */ +extern int inseg(void); +extern void closeseg(void); +extern void openseg(char *name); +extern void segprim(PRIMITIVE *p); +extern void segment(PRIMITIVE *p, void (*funcp)(PRIMITIVE *p)); +extern int xlate(short extrema, PRIMITIVE *p, PRIMITIVE *px); + /* cgraph.c */ +extern void cgraph(int width, int length); +extern void cplot(void); +extern void cpoint(int c, double x, double y); + /* gcalc.c */ +extern void gcalc(char *types); + /* hfio.c, mfio.c */ +extern int readp(PRIMITIVE *p, FILE *fp); +extern void writep(PRIMITIVE *p, FILE *fp); +extern void writeof(FILE *fp); #ifdef __cplusplus