170 |
|
|
171 |
|
void |
172 |
|
eputs( /* put string to stderr */ |
173 |
< |
register char *s |
173 |
> |
char *s |
174 |
|
) |
175 |
|
{ |
176 |
|
static int midline = 0; |
190 |
|
|
191 |
|
|
192 |
|
void |
193 |
< |
quit(ec) /* make sure exit is called */ |
194 |
< |
int ec; |
193 |
> |
quit(int ec) /* make sure exit is called */ |
194 |
|
{ |
195 |
|
if (ray_pnprocs > 0) /* close children if any */ |
196 |
< |
ray_pclose(0); |
196 |
> |
ray_pclose(0); |
197 |
> |
else if (ray_pnprocs < 0) |
198 |
> |
_exit(ec); /* avoid flush in child */ |
199 |
|
exit(ec); |
200 |
|
} |
201 |
|
|
393 |
|
{ |
394 |
|
static short mvar[] = {OCONV,OCTREEF,RESOLUTION,EXPOSURE,-1}; |
395 |
|
char combuf[256]; |
396 |
< |
register int i; |
397 |
< |
register char *cp; |
396 |
> |
int i; |
397 |
> |
char *cp; |
398 |
|
char *pippt = NULL; |
399 |
|
/* create rad command */ |
400 |
|
strcpy(lorendoptf, "ranim0.opt"); |
470 |
|
} |
471 |
|
|
472 |
|
|
473 |
< |
extern VIEW * |
473 |
> |
VIEW * |
474 |
|
getview( /* get view number n */ |
475 |
|
int n |
476 |
|
) |
505 |
|
viewnum = 0; |
506 |
|
} |
507 |
|
if (n < 0) { /* get next view */ |
508 |
< |
register int c = getc(viewfp); |
508 |
> |
int c = getc(viewfp); |
509 |
|
if (c == EOF) |
510 |
|
return(NULL); /* that's it */ |
511 |
|
ungetc(c, viewfp); |
534 |
|
} |
535 |
|
|
536 |
|
|
537 |
< |
extern char * |
537 |
> |
char * |
538 |
|
getexp( /* get exposure for nth frame */ |
539 |
|
int n |
540 |
|
) |
543 |
|
static char expval[32]; |
544 |
|
static FILE *expfp = NULL; |
545 |
|
static int curfrm = 0; |
546 |
< |
register char *cp; |
546 |
> |
char *cp; |
547 |
|
|
548 |
|
if (n == 0) { /* signal to close file */ |
549 |
|
if (expfp != NULL) { |
593 |
|
} |
594 |
|
|
595 |
|
|
596 |
< |
extern double |
596 |
> |
double |
597 |
|
expspec_val( /* get exposure value from spec. */ |
598 |
|
char *s |
599 |
|
) |
610 |
|
} |
611 |
|
|
612 |
|
|
613 |
< |
extern char * |
613 |
> |
char * |
614 |
|
getoctspec( /* get octree for the given frame */ |
615 |
|
int n |
616 |
|
) |
667 |
|
|
668 |
|
static char * |
669 |
|
getobjname( /* get fully qualified object name */ |
670 |
< |
register struct ObjMove *om |
670 |
> |
struct ObjMove *om |
671 |
|
) |
672 |
|
{ |
673 |
|
static char objName[512]; |
674 |
< |
register char *cp = objName; |
674 |
> |
char *cp = objName; |
675 |
|
|
676 |
|
strcpy(cp, om->name); |
677 |
|
while (om->parent >= 0) { |
686 |
|
|
687 |
|
static char * |
688 |
|
getxf( /* get total transform for object */ |
689 |
< |
register struct ObjMove *om, |
689 |
> |
struct ObjMove *om, |
690 |
|
int n |
691 |
|
) |
692 |
|
{ |
699 |
|
char *av[64]; |
700 |
|
int ac; |
701 |
|
int i; |
702 |
< |
register char *cp; |
702 |
> |
char *cp; |
703 |
|
/* get parent transform, first */ |
704 |
|
if (om->parent >= 0) |
705 |
|
xfp = getxf(&obj_move[om->parent], n); |
807 |
|
} |
808 |
|
|
809 |
|
|
810 |
< |
extern int |
810 |
> |
int |
811 |
|
getmove( /* find matching move object */ |
812 |
|
OBJECT obj |
813 |
|
) |
816 |
|
static OBJECT lasto = OVOID; |
817 |
|
char *onm, *objnm; |
818 |
|
int len, len2; |
819 |
< |
register int i; |
819 |
> |
int i; |
820 |
|
|
821 |
|
if (obj == OVOID) |
822 |
|
return(-1); |
841 |
|
} |
842 |
|
|
843 |
|
|
844 |
< |
extern double |
844 |
> |
double |
845 |
|
obj_prio( /* return priority for object */ |
846 |
|
OBJECT obj |
847 |
|
) |
892 |
|
|
893 |
|
#endif |
894 |
|
|
895 |
< |
extern double |
895 |
> |
double |
896 |
|
getTime(void) /* get current time (CPU or real) */ |
897 |
|
{ |
898 |
|
struct timeval time_now; |