7 |
|
|
8 |
|
#include "copyright.h" |
9 |
|
|
10 |
< |
#include <sys/types.h> |
10 |
> |
#include <time.h> |
11 |
|
#include <signal.h> |
12 |
|
|
13 |
|
#include "platform.h" |
76 |
|
int loadflags = ~IO_FILES; |
77 |
|
int seqstart = 0; |
78 |
|
int persist = 0; |
79 |
< |
int duped1; |
79 |
> |
int duped1 = -1; |
80 |
|
int rval; |
81 |
|
int i; |
82 |
|
/* record start time */ |
226 |
|
/* initialize object types */ |
227 |
|
initotypes(); |
228 |
|
/* initialize urand */ |
229 |
< |
initurand(2048); |
229 |
> |
if (rand_samp) { |
230 |
> |
srandom((long)time(0)); |
231 |
> |
initurand(0); |
232 |
> |
} else { |
233 |
> |
srandom(0L); |
234 |
> |
initurand(2048); |
235 |
> |
} |
236 |
|
/* set up signal handling */ |
237 |
|
sigdie(SIGINT, "Interrupt"); |
238 |
|
#ifdef SIGHUP |
317 |
|
pflock(1); |
318 |
|
pfhold(); |
319 |
|
tstart = time((time_t *)NULL); |
320 |
+ |
ambsync(); /* load new values */ |
321 |
|
} |
322 |
|
if (rval < 0) |
323 |
|
error(SYSTEM, "cannot fork child for persist function"); |
324 |
< |
pfdetach(); /* parent exits */ |
324 |
> |
pfdetach(); /* parent will run then exit */ |
325 |
|
} |
326 |
|
} |
327 |
|
runagain: |
442 |
|
ourview.type==VT_HEM ? "hemispherical" : |
443 |
|
ourview.type==VT_ANG ? "angular" : |
444 |
|
ourview.type==VT_CYL ? "cylindrical" : |
445 |
+ |
ourview.type==VT_PLS ? "planisphere" : |
446 |
|
"unknown"); |
447 |
|
printf("-vp %f %f %f\t# view point\n", |
448 |
|
ourview.vp[0], ourview.vp[1], ourview.vp[2]); |