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

Comparing ray/src/cv/mgflib/parser.c (file contents):
Revision 1.22 by greg, Fri Dec 1 11:03:57 1995 UTC vs.
Revision 1.23 by greg, Wed Jun 19 22:34:59 1996 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1995 Regents of the University of California */
1 > /* Copyright (c) 1996 Regents of the University of California */
2  
3   #ifndef lint
4   static char SCCSid[] = "$SunId$ LBL";
# Line 63 | Line 63 | int    mg_nqcdivs = MG_NQCD;   /* number of divisions per q
63  
64   static int      e_any_toss(),           /* discard unneeded entity */
65                  e_ies(),                /* IES luminaire file */
66                e_include(),            /* include file */
67                e_sph(),                /* sphere */
66                  e_cct(),                /* color temperature */
67                  e_cmix(),               /* color mixtures */
68 <                e_cspec(),              /* color spectra */
68 >                e_cspec();              /* color spectra */
69 >
70 > int             e_include(),            /* include file */
71 >                e_sph(),                /* sphere */
72                  e_cyl(),                /* cylinder */
73                  e_cone(),               /* cone */
74                  e_prism(),              /* prism */
# Line 260 | Line 261 | mg_close()                     /* close input file */
261          register MG_FCTXT       *ctx = mg_file;
262  
263          mg_file = ctx->prev;            /* restore enclosing context */
264 <        if (ctx->fp == stdin)
265 <                return;                 /* don't close standard input */
265 <        fclose(ctx->fp);
264 >        if (ctx->fp != stdin)           /* close file if it's a file */
265 >                fclose(ctx->fp);
266   }
267  
268  
# Line 392 | Line 392 | void
392   mg_clear()                      /* clear parser history */
393   {
394          c_clearall();                   /* clear context tables */
395 <        mg_file = NULL;                 /* reset our context */
395 >        while (mg_file != NULL)         /* reset our file context */
396 >                mg_close();
397   }
398  
399  
# Line 410 | Line 411 | char   **av;
411   }
412  
413  
414 < static int
414 > int
415   e_include(ac, av)               /* include file */
416   int     ac;
417   char    **av;
# Line 480 | Line 481 | FVECT  u, v, w;
481   }
482  
483  
484 < static int
484 > int
485   e_sph(ac, av)                   /* expand a sphere into cones */
486   int     ac;
487   char    **av;
# Line 532 | Line 533 | char   **av;
533   }
534  
535  
536 < static int
536 > int
537   e_torus(ac, av)                 /* expand a torus into cones */
538   int     ac;
539   char    **av;
# Line 624 | Line 625 | char   **av;
625   }
626  
627  
628 < static int
628 > int
629   e_cyl(ac, av)                   /* replace a cylinder with equivalent cone */
630   int     ac;
631   char    **av;
# Line 641 | Line 642 | char   **av;
642   }
643  
644  
645 < static int
645 > int
646   e_ring(ac, av)                  /* turn a ring into polygons */
647   int     ac;
648   char    **av;
# Line 739 | Line 740 | char   **av;
740   }
741  
742  
743 < static int
743 > int
744   e_cone(ac, av)                  /* turn a cone into polygons */
745   int     ac;
746   char    **av;
# Line 909 | Line 910 | char   **av;
910   }
911  
912  
913 < static int
913 > int
914   e_prism(ac, av)                 /* turn a prism into polygons */
915   int     ac;
916   char    **av;
# Line 1021 | Line 1022 | put_cxy()                      /* put out current xy chromaticities */
1022   {
1023          static char     xbuf[24], ybuf[24];
1024          static char     *ccom[4] = {mg_ename[MG_E_CXY], xbuf, ybuf};
1024        int     rv;
1025  
1026          sprintf(xbuf, "%.4f", c_ccolor->cx);
1027          sprintf(ybuf, "%.4f", c_ccolor->cy);
1028 <        if ((rv = mg_handle(MG_E_CXY, 3, ccom)) != MG_OK)
1029 <                return(rv);
1030 <        return(MG_OK);
1028 >        return(mg_handle(MG_E_CXY, 3, ccom));
1029   }
1030  
1031  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines