27 |
|
|
28 |
|
#include "paths.h" |
29 |
|
|
30 |
+ |
#define RFTEMPLATE "rfXXXXXX" |
31 |
+ |
|
32 |
|
int dimlist[MAXDIM]; /* sampling dimensions */ |
33 |
|
int ndims = 0; /* number of sampling dimensions */ |
34 |
|
int samplendx; /* sample index number */ |
84 |
|
|
85 |
|
#define pixjitter() (.5+dstrpix*(.5-frandom())) |
86 |
|
|
85 |
– |
#define RFTEMPLATE "rfXXXXXX" |
86 |
– |
#define HFTEMPLATE TEMPLATE |
87 |
– |
|
88 |
– |
static char *hfname = NULL; /* header file name */ |
89 |
– |
static FILE *hfp = NULL; /* header file pointer */ |
90 |
– |
|
87 |
|
static int hres, vres; /* resolution for this frame */ |
88 |
|
|
89 |
|
extern char *mktemp(); |
96 |
|
{ |
97 |
|
if (code) /* report status */ |
98 |
|
report(); |
99 |
< |
if (hfname != NULL) { /* delete header file */ |
100 |
< |
if (hfp != NULL) |
105 |
< |
fclose(hfp); |
106 |
< |
unlink(hfname); |
107 |
< |
} |
99 |
> |
headclean(); /* delete header file */ |
100 |
> |
pfclean(); /* clean up persist files */ |
101 |
|
exit(code); |
102 |
|
} |
103 |
|
|
132 |
|
#endif |
133 |
|
|
134 |
|
|
142 |
– |
openheader() /* save standard output to header file */ |
143 |
– |
{ |
144 |
– |
hfname = mktemp(HFTEMPLATE); |
145 |
– |
if (freopen(hfname, "w", stdout) == NULL) { |
146 |
– |
sprintf(errmsg, "cannot open header file \"%s\"", hfname); |
147 |
– |
error(SYSTEM, errmsg); |
148 |
– |
} |
149 |
– |
} |
150 |
– |
|
151 |
– |
|
152 |
– |
dupheader() /* repeat header on standard output */ |
153 |
– |
{ |
154 |
– |
register int c; |
155 |
– |
|
156 |
– |
if (hfp == NULL) { |
157 |
– |
if ((hfp = fopen(hfname, "r")) == NULL) |
158 |
– |
error(SYSTEM, "error reopening header file"); |
159 |
– |
#ifdef MSDOS |
160 |
– |
setmode(fileno(hfp), O_BINARY); |
161 |
– |
#endif |
162 |
– |
} else if (fseek(hfp, 0L, 0) < 0) |
163 |
– |
error(SYSTEM, "seek error on header file"); |
164 |
– |
while ((c = getc(hfp)) != EOF) |
165 |
– |
putchar(c); |
166 |
– |
} |
167 |
– |
|
168 |
– |
|
135 |
|
rpict(seq, pout, zout, prvr) /* generate image(s) */ |
136 |
|
int seq; |
137 |
|
char *pout, *zout, *prvr; |
147 |
|
* sequenced file naming. |
148 |
|
*/ |
149 |
|
{ |
150 |
< |
extern char *rindex(), *strncpy(), *strcat(); |
150 |
> |
extern char *rindex(), *strncpy(), *strcat(), *strcpy(); |
151 |
|
char fbuf[128], fbuf2[128]; |
152 |
|
register char *cp; |
153 |
|
RESOLU rs; |