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

Comparing ray/src/px/pcond.c (file contents):
Revision 3.17 by schorsch, Sun Jul 27 22:12:03 2003 UTC vs.
Revision 3.21 by schorsch, Sun Mar 28 20:33:14 2004 UTC

# Line 7 | Line 7 | static const char      RCSid[] = "$Id$";
7   */
8  
9   #include "platform.h"
10 + #include "paths.h"
11 + #include "rtprocess.h"
12   #include "pcond.h"
13  
14  
# Line 42 | Line 44 | double bwavg;                          /* mean brightness */
44  
45   double  scalef = 0.;                    /* linear scaling factor */
46  
47 + static gethfunc headline;
48 + static void getahead(void);
49 + static void mapimage(void);
50 + static void getfovimg(void);
51 + static void check2do(void);
52  
53 < main(argc, argv)
54 < int     argc;
55 < char    *argv[];
53 >
54 >
55 > int
56 > main(
57 >        int     argc,
58 >        char    *argv[]
59 > )
60   {
61          static RGBPRIMS outprimS;
62          int     i;
# Line 183 | Line 194 | userr:
194          fprintf(stderr, "Usage: %s [-{h|a|v|s|c|l|w}[+-]][-I|-i ffrac][-e ev][-p xr yr xg yg xb yb xw yw|-f mbf.cal|-m rgb.cwp][-u Ldmax][-d Lddyn][-x mapfile] inpic [outpic]\n",
195                          progname);
196          exit(1);
197 +        return 1; /* pro forma return */
198   #undef bool
199   }
200  
201  
202 < syserror(s)                             /* report system error and exit */
203 < char    *s;
202 > extern void
203 > syserror(                               /* report system error and exit */
204 >        char    *s
205 > )
206   {
207          fprintf(stderr, "%s: ", progname);
208          perror(s);
# Line 196 | Line 210 | char   *s;
210   }
211  
212  
213 < headline(s)                             /* process header line */
214 < char    *s;
213 > static int
214 > headline(                               /* process header line */
215 >        char    *s,
216 >        void    *p
217 > )
218   {
219          static RGBPRIMS inprimS;
220          char    fmt[32];
# Line 225 | Line 242 | char   *s;
242   }
243  
244  
245 < getahead()                      /* load picture header */
245 > static void
246 > getahead(void)                  /* load picture header */
247   {
248          char    *err;
249  
# Line 263 | Line 281 | getahead()                     /* load picture header */
281   }
282  
283  
284 < mapimage()                              /* map picture and send to stdout */
284 > static void
285 > mapimage(void)                          /* map picture and send to stdout */
286   {
287          COLOR   *scan;
288  
# Line 303 | Line 322 | mapimage()                             /* map picture and send to stdout */
322   }
323  
324  
325 < getfovimg()                     /* load foveal sampled image */
325 > static void
326 > getfovimg(void)                 /* load foveal sampled image */
327   {
328 <        extern FILE     *popen();
309 <        char    combuf[128];
328 >        char    combuf[PATH_MAX];
329          FILE    *fp;
330          int     x, y;
331                                                  /* compute image size */
# Line 321 | Line 340 | getfovimg()                    /* load foveal sampled image */
340          }
341          if ((fovimg = (COLOR *)malloc(fvxr*fvyr*sizeof(COLOR))) == NULL)
342                  syserror("malloc");
343 <        sprintf(combuf, "pfilt -1 -b -pa 0 -x %d -y %d %s", fvxr, fvyr, infn);
343 >        sprintf(combuf, "pfilt -1 -b -pa 0 -x %d -y %d \"%s\"", fvxr, fvyr, infn);
344          if ((fp = popen(combuf, "r")) == NULL)
345                  syserror("popen");
346          getheader(fp, NULL, NULL);      /* skip header */
# Line 339 | Line 358 | readerr:
358   }
359  
360  
361 < check2do()              /* check histogram to see what isn't worth doing */
361 > static void
362 > check2do(void)          /* check histogram to see what isn't worth doing */
363   {
364          double  sum;
365          double  b, l;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines