94 |
|
|
95 |
|
double pixvalue(); |
96 |
|
|
97 |
+ |
#ifdef NIX |
98 |
+ |
#define file_exists(f) (access(f,F_OK)==0) |
99 |
+ |
#else |
100 |
+ |
#include <sys/types.h> |
101 |
+ |
#include <sys/stat.h> |
102 |
+ |
int |
103 |
+ |
file_exists(fname) /* ordinary file exists? */ |
104 |
+ |
char *fname; |
105 |
+ |
{ |
106 |
+ |
struct stat sbuf; |
107 |
+ |
if (stat(fname, &sbuf) < 0) return(0); |
108 |
+ |
return((sbuf.st_mode & S_IFREG) != 0); |
109 |
+ |
} |
110 |
+ |
#endif |
111 |
|
|
112 |
+ |
|
113 |
|
quit(code) /* quit program */ |
114 |
|
int code; |
115 |
|
{ |
168 |
|
{ |
169 |
|
extern char *rindex(), *strncpy(), *strcat(), *strcpy(); |
170 |
|
char fbuf[128], fbuf2[128]; |
171 |
+ |
int npicts; |
172 |
|
register char *cp; |
173 |
|
RESOLU rs; |
174 |
|
double pa; |
213 |
|
} |
214 |
|
} |
215 |
|
} |
216 |
< |
/* render sequence */ |
216 |
> |
npicts = 0; /* render sequence */ |
217 |
|
do { |
218 |
|
if (seq && nextview(stdin) == EOF) |
219 |
|
break; |
220 |
+ |
pctdone = 0.0; |
221 |
|
if (pout != NULL) { |
222 |
|
sprintf(fbuf, pout, seq); |
223 |
+ |
if (file_exists(fbuf)) { |
224 |
+ |
if (prvr != NULL || !strcmp(fbuf, pout)) { |
225 |
+ |
sprintf(errmsg, |
226 |
+ |
"output file \"%s\" exists", |
227 |
+ |
fbuf); |
228 |
+ |
error(USER, errmsg); |
229 |
+ |
} |
230 |
+ |
continue; /* don't clobber */ |
231 |
+ |
} |
232 |
|
if (freopen(fbuf, "w", stdout) == NULL) { |
233 |
|
sprintf(errmsg, |
234 |
|
"cannot open output file \"%s\"", fbuf); |
276 |
|
cp = NULL; |
277 |
|
render(cp, prvr); |
278 |
|
prvr = NULL; |
279 |
+ |
npicts++; |
280 |
|
} while (seq++); |
281 |
+ |
/* check that we did something */ |
282 |
+ |
if (npicts == 0) |
283 |
+ |
error(WARNING, "no output produced"); |
284 |
|
} |
285 |
|
|
286 |
|
|
326 |
|
sampdens[i] = hstep; |
327 |
|
} else |
328 |
|
sampdens = NULL; |
329 |
< |
/* open z file */ |
329 |
> |
/* open z-file */ |
330 |
|
if (zfile != NULL) { |
331 |
|
if ((zfd = open(zfile, O_WRONLY|O_CREAT, 0666)) == -1) { |
332 |
< |
sprintf(errmsg, "cannot open z file \"%s\"", zfile); |
332 |
> |
sprintf(errmsg, "cannot open z-file \"%s\"", zfile); |
333 |
|
error(SYSTEM, errmsg); |
334 |
|
} |
335 |
|
#ifdef MSDOS |
351 |
|
i = salvage(oldfile); |
352 |
|
if (zfd != -1 && i > 0 && |
353 |
|
lseek(zfd, (long)i*hres*sizeof(float), 0) == -1) |
354 |
< |
error(SYSTEM, "z file seek error in render"); |
354 |
> |
error(SYSTEM, "z-file seek error in render"); |
355 |
|
pctdone = 100.0*i/vres; |
356 |
|
if (ralrm > 0) /* report init stats */ |
357 |
|
report(); |