| 12 |
|
|
| 13 |
|
#include "platform.h" |
| 14 |
|
#include "rtprocess.h" /* getpid() */ |
| 15 |
+ |
#include "resolu.h" |
| 16 |
|
#include "ray.h" |
| 17 |
|
#include "source.h" |
| 18 |
|
#include "ambient.h" |
| 27 |
|
#endif |
| 28 |
|
|
| 29 |
|
char *progname; /* argv[0] */ |
| 29 |
– |
|
| 30 |
|
char *octname; /* octree name */ |
| 31 |
– |
|
| 31 |
|
char *sigerr[NSIG]; /* signal error messages */ |
| 33 |
– |
|
| 32 |
|
char *shm_boundary = NULL; /* boundary of shared memory */ |
| 35 |
– |
|
| 33 |
|
char *errfile = NULL; /* error output file */ |
| 34 |
|
|
| 35 |
|
extern char *formstr(); /* string from format */ |
| 46 |
|
extern char *tralist[]; /* list of modifers to trace (or no) */ |
| 47 |
|
extern int traincl; /* include == 1, exclude == 0 */ |
| 48 |
|
|
| 49 |
< |
void onsig(); |
| 50 |
< |
void sigdie(); |
| 51 |
< |
void printdefaults(); |
| 49 |
> |
static void onsig(int signo); |
| 50 |
> |
static void sigdie(int signo, char *msg); |
| 51 |
> |
static void printdefaults(void); |
| 52 |
|
|
| 53 |
|
|
| 54 |
|
int |
| 55 |
< |
main(argc, argv) |
| 59 |
< |
int argc; |
| 60 |
< |
char *argv[]; |
| 55 |
> |
main(int argc, char *argv[]) |
| 56 |
|
{ |
| 57 |
|
#define check(ol,al) if (argv[i][ol] || \ |
| 58 |
|
badarg(argc-i-1,argv+i+1,al)) \ |
| 344 |
|
badopt: |
| 345 |
|
sprintf(errmsg, "command line error at '%s'", argv[i]); |
| 346 |
|
error(USER, errmsg); |
| 347 |
+ |
return 1; /* pro forma return */ |
| 348 |
|
|
| 349 |
|
#undef check |
| 350 |
|
#undef bool |
| 352 |
|
|
| 353 |
|
|
| 354 |
|
void |
| 355 |
< |
wputs(s) /* warning output function */ |
| 356 |
< |
char *s; |
| 355 |
> |
wputs( /* warning output function */ |
| 356 |
> |
char *s |
| 357 |
> |
) |
| 358 |
|
{ |
| 359 |
|
int lasterrno = errno; |
| 360 |
|
eputs(s); |
| 363 |
|
|
| 364 |
|
|
| 365 |
|
void |
| 366 |
< |
eputs(s) /* put string to stderr */ |
| 367 |
< |
register char *s; |
| 366 |
> |
eputs( /* put string to stderr */ |
| 367 |
> |
register char *s |
| 368 |
> |
) |
| 369 |
|
{ |
| 370 |
|
static int midline = 0; |
| 371 |
|
|
| 383 |
|
} |
| 384 |
|
|
| 385 |
|
|
| 386 |
< |
void |
| 387 |
< |
onsig(signo) /* fatal signal */ |
| 388 |
< |
int signo; |
| 386 |
> |
static void |
| 387 |
> |
onsig( /* fatal signal */ |
| 388 |
> |
int signo |
| 389 |
> |
) |
| 390 |
|
{ |
| 391 |
|
static int gotsig = 0; |
| 392 |
|
|
| 404 |
|
} |
| 405 |
|
|
| 406 |
|
|
| 407 |
< |
void |
| 408 |
< |
sigdie(signo, msg) /* set fatal signal */ |
| 409 |
< |
int signo; |
| 410 |
< |
char *msg; |
| 407 |
> |
static void |
| 408 |
> |
sigdie( /* set fatal signal */ |
| 409 |
> |
int signo, |
| 410 |
> |
char *msg |
| 411 |
> |
) |
| 412 |
|
{ |
| 413 |
|
if (signal(signo, onsig) == SIG_IGN) |
| 414 |
|
signal(signo, SIG_IGN); |
| 416 |
|
} |
| 417 |
|
|
| 418 |
|
|
| 419 |
< |
void |
| 420 |
< |
printdefaults() /* print default values to stdout */ |
| 419 |
> |
static void |
| 420 |
> |
printdefaults(void) /* print default values to stdout */ |
| 421 |
|
{ |
| 422 |
|
register char *cp; |
| 423 |
|
|