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.6 by schorsch, Mon Jul 14 20:02:30 2003 UTC vs.
Revision 2.9 by greg, Tue Jan 18 00:33:16 2005 UTC

# 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 318 | Line 318 | char  *argv[];
318                  }
319          }
320   runagain:
321 <        if (persist)
321 >        if (persist) {
322                  if (outfile == NULL)                    /* if out to stdout */
323                          dupheader();                    /* send header */
324                  else                                    /* if out to file */
325                          duped1 = dup(fileno(stdout));   /* hang onto pipe */
326 +        }
327   #endif
328                                          /* batch render picture(s) */
329          rpict(seqstart, outfile, zfile, recover);
# Line 353 | Line 354 | runagain:
354   badopt:
355          sprintf(errmsg, "command line error at '%s'", argv[i]);
356          error(USER, errmsg);
357 +        return 1; /* pro forma return */
358  
359   #undef  check
360   #undef  bool
# Line 360 | Line 362 | badopt:
362  
363  
364   void
365 < wputs(s)                                /* warning output function */
366 < char    *s;
365 > wputs(                          /* warning output function */
366 >        char    *s
367 > )
368   {
369          int  lasterrno = errno;
370          eputs(s);
# Line 370 | Line 373 | char   *s;
373  
374  
375   void
376 < eputs(s)                                /* put string to stderr */
377 < register char  *s;
376 > eputs(                          /* put string to stderr */
377 >        register char  *s
378 > )
379   {
380          static int  midline = 0;
381  
# Line 389 | Line 393 | register char  *s;
393   }
394  
395  
396 < void
397 < onsig(signo)                            /* fatal signal */
398 < int  signo;
396 > static void
397 > onsig(                          /* fatal signal */
398 >        int  signo
399 > )
400   {
401          static int  gotsig = 0;
402  
# Line 409 | Line 414 | int  signo;
414   }
415  
416  
417 < void
418 < sigdie(signo, msg)                      /* set fatal signal */
419 < int  signo;
420 < char  *msg;
417 > static void
418 > sigdie(                 /* set fatal signal */
419 >        int  signo,
420 >        char  *msg
421 > )
422   {
423          if (signal(signo, onsig) == SIG_IGN)
424                  signal(signo, SIG_IGN);
# Line 420 | Line 426 | char  *msg;
426   }
427  
428  
429 < void
430 < printdefaults()                 /* print default values to stdout */
429 > static void
430 > printdefaults(void)                     /* print default values to stdout */
431   {
432          printf("-vt%c\t\t\t\t# view type %s\n", ourview.type,
433                          ourview.type==VT_PER ? "perspective" :
# Line 447 | Line 453 | printdefaults()                        /* print default values to stdout */
453          printf("-pa %f\t\t\t# pixel aspect ratio\n", pixaspect);
454          printf("-pj %f\t\t\t# pixel jitter\n", dstrpix);
455          printf("-pm %f\t\t\t# pixel motion\n", mblur);
456 +        printf("-pd %f\t\t\t# pixel depth-of-field\n", dblur);
457          printf("-ps %-9d\t\t\t# pixel sample\n", psample);
458          printf("-pt %f\t\t\t# pixel threshold\n", maxdiff);
459          printf("-t  %-9d\t\t\t# time between reports\n", ralrm);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines