| 4 |
|
*/ |
| 5 |
|
#ifndef _RAD_META_H_ |
| 6 |
|
#define _RAD_META_H_ |
| 7 |
– |
#ifdef __cplusplus |
| 8 |
– |
extern "C" { |
| 9 |
– |
#endif |
| 7 |
|
|
| 8 |
|
#include "copyright.h" |
| 9 |
|
|
| 10 |
|
#include <stdio.h> |
| 11 |
|
#include <stdlib.h> |
| 15 |
– |
|
| 12 |
|
#include <ctype.h> |
| 13 |
|
|
| 14 |
+ |
#include "rterror.h" |
| 15 |
|
|
| 16 |
+ |
#ifdef __cplusplus |
| 17 |
+ |
extern "C" { |
| 18 |
+ |
#endif |
| 19 |
+ |
|
| 20 |
|
#define TRUE 1 |
| 21 |
|
#define FALSE 0 |
| 22 |
|
|
| 46 |
|
#define ADELIM '`' /* additional argument delimiter */ |
| 47 |
|
#define CDELIM '#' /* comment delimiter */ |
| 48 |
|
|
| 49 |
< |
#define MAXARGS 512 /* maximum # of arguments for primitive */ |
| 49 |
> |
#define MAXARGS 2048 /* maximum argument string for primitive */ |
| 50 |
|
|
| 51 |
|
#define SALL 0 /* set all */ |
| 52 |
|
#define SPAT0 04 /* set pattern 0 */ |
| 54 |
|
#define SPAT2 06 /* set pattern 2 */ |
| 55 |
|
#define SPAT3 07 /* set pattern 3 */ |
| 56 |
|
|
| 56 |
– |
#define SYSTEM 0 /* system error, internal, fatal */ |
| 57 |
– |
#define USER 1 /* user error, fatal */ |
| 58 |
– |
#define WARNING 2 /* user error, not fatal */ |
| 57 |
|
|
| 58 |
< |
#ifdef UNIX |
| 58 |
> |
#ifdef _WIN32 /* XXX */ |
| 59 |
> |
#define MDIR "C:\\tmp\\" /* XXX we just need something to compile for now */ |
| 60 |
> |
#define TTY "CON:" /* XXX this probably doesn't work */ |
| 61 |
> |
#define TDIR "C:\\tmp\\" /* XXX we just need something to compile for now */ |
| 62 |
> |
#else /* XXX */ |
| 63 |
> |
|
| 64 |
|
#define TDIR "/tmp/" /* directory for temporary files */ |
| 65 |
|
#ifndef MDIR |
| 66 |
|
#define MDIR "/usr/local/lib/meta/" /* directory for metafiles */ |
| 68 |
|
#define TTY "/dev/tty" /* console name */ |
| 69 |
|
#endif |
| 70 |
|
|
| 68 |
– |
#ifdef MAC |
| 69 |
– |
#define TDIR "5:tmp/" /* directory for temporary files */ |
| 70 |
– |
#define MDIR "/meta/" /* directory for metafiles */ |
| 71 |
– |
#define TTY ".con" /* console name */ |
| 72 |
– |
#endif |
| 73 |
– |
|
| 74 |
– |
#ifdef CPM |
| 75 |
– |
#define TDIR "0/" /* directory for temporary files */ |
| 76 |
– |
#define MDIR "0/" /* directory for metafiles */ |
| 77 |
– |
#define TTY "CON:" /* console name */ |
| 78 |
– |
#endif |
| 79 |
– |
|
| 80 |
– |
#ifdef _WIN32 /* XXX */ |
| 81 |
– |
#define MDIR "c\\tmp\\" /* XXX we just need something to compile for now */ |
| 82 |
– |
#define TTY "CON:" /* XXX this probably doesn't work */ |
| 83 |
– |
#endif /* XXX */ |
| 84 |
– |
|
| 71 |
|
#define MAXFNAME 64 /* maximum file name length */ |
| 72 |
|
|
| 73 |
|
#define XYSIZE (1<<14) /* metafile coordinate size */ |
| 134 |
|
extern void expand(FILE *infp, short *exlist); |
| 135 |
|
/* palloc.c */ |
| 136 |
|
extern PRIMITIVE *palloc(void); |
| 137 |
< |
extern void pfree(register PRIMITIVE *p); |
| 138 |
< |
extern void plfree(register PLIST *pl); |
| 137 |
> |
extern void pfree(PRIMITIVE *p); |
| 138 |
> |
extern void plfree(PLIST *pl); |
| 139 |
|
/* sort.c */ |
| 140 |
|
extern void sort(FILE *infp, int (*pcmp)()); |
| 141 |
|
extern void pmergesort(FILE *fi[], int nf, PLIST *pl, int (*pcmp)(), FILE *ofp); |
| 158 |
|
extern void minclude(char *fname); |
| 159 |
|
extern void mdone(void); |
| 160 |
|
extern void mendpage(void); |
| 161 |
+ |
/* misc.c */ |
| 162 |
+ |
extern int comndx(int c); |
| 163 |
+ |
extern PRIMITIVE *pop(PLIST *pl); |
| 164 |
+ |
extern void push(PRIMITIVE *p, PLIST *pl); |
| 165 |
+ |
extern void add(PRIMITIVE *p, PLIST *pl); |
| 166 |
+ |
extern void append(PLIST *pl1, PLIST *pl2); |
| 167 |
+ |
extern void fargs(PRIMITIVE *p); |
| 168 |
+ |
extern char * nextscan(char *start, char *format, char *result); |
| 169 |
+ |
extern void mcopy(char *p1, char *p2, int n); |
| 170 |
+ |
/* segment.c */ |
| 171 |
+ |
extern int inseg(void); |
| 172 |
+ |
extern void closeseg(void); |
| 173 |
+ |
extern void openseg(char *name); |
| 174 |
+ |
extern void segprim(PRIMITIVE *p); |
| 175 |
+ |
extern void segment(PRIMITIVE *p, void (*funcp)(PRIMITIVE *p)); |
| 176 |
+ |
extern int xlate(short extrema, PRIMITIVE *p, PRIMITIVE *px); |
| 177 |
+ |
/* cgraph.c */ |
| 178 |
+ |
extern void cgraph(int width, int length); |
| 179 |
+ |
extern void cplot(void); |
| 180 |
+ |
extern void cpoint(int c, double x, double y); |
| 181 |
+ |
/* gcalc.c */ |
| 182 |
+ |
extern void gcalc(char *types); |
| 183 |
+ |
/* hfio.c, mfio.c */ |
| 184 |
+ |
extern int readp(PRIMITIVE *p, FILE *fp); |
| 185 |
+ |
extern void writep(PRIMITIVE *p, FILE *fp); |
| 186 |
+ |
extern void writeof(FILE *fp); |
| 187 |
|
|
| 188 |
|
|
| 189 |
|
#ifdef __cplusplus |