ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/rpmain.c
(Generate patch)

Comparing ray/src/rt/rpmain.c (file contents):
Revision 2.7 by schorsch, Mon Jul 21 22:30:19 2003 UTC vs.
Revision 2.10 by greg, Wed Jun 15 15:36:52 2005 UTC

# Line 7 | Line 7 | static const char      RCSid[] = "$Id$";
7  
8   #include "copyright.h"
9  
10 < #include  <sys/types.h>
10 > #include  <time.h>
11   #include  <signal.h>
12  
13   #include  "platform.h"
# Line 27 | Line 27 | static const char      RCSid[] = "$Id$";
27   #endif
28  
29   char  *progname;                        /* argv[0] */
30
30   char  *octname;                         /* octree name */
32
31   char  *sigerr[NSIG];                    /* signal error messages */
34
32   char  *shm_boundary = NULL;             /* boundary of shared memory */
36
33   char  *errfile = NULL;                  /* error output file */
34  
35   extern time_t  time();
# Line 53 | Line 49 | extern double  dstrpix;                        /* square pixel distribution
49  
50   extern double  mblur;                   /* motion blur parameter */
51  
52 < void    onsig();
57 < void    sigdie();
58 < void    printdefaults();
52 > extern double  dblur;                   /* depth-of-field blur parameter */
53  
54 + static void onsig(int signo);
55 + static void sigdie(int  signo, char  *msg);
56 + static void printdefaults(void);
57  
58 +
59   int
60 < main(argc, argv)
63 < int  argc;
64 < char  *argv[];
60 > main(int  argc, char  *argv[])
61   {
62   #define  check(ol,al)           if (argv[i][ol] || \
63                                  badarg(argc-i-1,argv+i+1,al)) \
# Line 158 | Line 154 | char  *argv[];
154                                  check(3,"f");
155                                  mblur = atof(argv[++i]);
156                                  break;
157 +                        case 'd':                               /* aperture */
158 +                                check(3,"f");
159 +                                dblur = atof(argv[++i]);
160 +                                break;
161                          default:
162                                  goto badopt;
163                          }
# Line 227 | Line 227 | char  *argv[];
227          initotypes();
228                                          /* initialize urand */
229          initurand(2048);
230 +        srandom(rand_samp ? (long)time(0) : 0L);
231                                          /* set up signal handling */
232          sigdie(SIGINT, "Interrupt");
233   #ifdef SIGHUP
# Line 354 | Line 355 | runagain:
355   badopt:
356          sprintf(errmsg, "command line error at '%s'", argv[i]);
357          error(USER, errmsg);
358 +        return 1; /* pro forma return */
359  
360   #undef  check
361   #undef  bool
# Line 361 | Line 363 | badopt:
363  
364  
365   void
366 < wputs(s)                                /* warning output function */
367 < char    *s;
366 > wputs(                          /* warning output function */
367 >        char    *s
368 > )
369   {
370          int  lasterrno = errno;
371          eputs(s);
# Line 371 | Line 374 | char   *s;
374  
375  
376   void
377 < eputs(s)                                /* put string to stderr */
378 < register char  *s;
377 > eputs(                          /* put string to stderr */
378 >        register char  *s
379 > )
380   {
381          static int  midline = 0;
382  
# Line 390 | Line 394 | register char  *s;
394   }
395  
396  
397 < void
398 < onsig(signo)                            /* fatal signal */
399 < int  signo;
397 > static void
398 > onsig(                          /* fatal signal */
399 >        int  signo
400 > )
401   {
402          static int  gotsig = 0;
403  
# Line 410 | Line 415 | int  signo;
415   }
416  
417  
418 < void
419 < sigdie(signo, msg)                      /* set fatal signal */
420 < int  signo;
421 < char  *msg;
418 > static void
419 > sigdie(                 /* set fatal signal */
420 >        int  signo,
421 >        char  *msg
422 > )
423   {
424          if (signal(signo, onsig) == SIG_IGN)
425                  signal(signo, SIG_IGN);
# Line 421 | Line 427 | char  *msg;
427   }
428  
429  
430 < void
431 < printdefaults()                 /* print default values to stdout */
430 > static void
431 > printdefaults(void)                     /* print default values to stdout */
432   {
433          printf("-vt%c\t\t\t\t# view type %s\n", ourview.type,
434                          ourview.type==VT_PER ? "perspective" :
# Line 448 | Line 454 | printdefaults()                        /* print default values to stdout */
454          printf("-pa %f\t\t\t# pixel aspect ratio\n", pixaspect);
455          printf("-pj %f\t\t\t# pixel jitter\n", dstrpix);
456          printf("-pm %f\t\t\t# pixel motion\n", mblur);
457 +        printf("-pd %f\t\t\t# pixel depth-of-field\n", dblur);
458          printf("-ps %-9d\t\t\t# pixel sample\n", psample);
459          printf("-pt %f\t\t\t# pixel threshold\n", maxdiff);
460          printf("-t  %-9d\t\t\t# time between reports\n", ralrm);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines