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

Comparing ray/src/cal/calc.c (file contents):
Revision 1.7 by greg, Thu Dec 19 16:38:12 2013 UTC vs.
Revision 1.9 by greg, Thu Feb 9 21:54:10 2023 UTC

# Line 25 | Line 25 | int  recover = 0;
25  
26  
27   int
28 < main(argc, argv)
29 < int  argc;
30 < char  *argv[];
28 > main(int argc, char *argv[])
29   {
30          char  expr[2048];
31          char  *epos;
32          FILE  *fp;
33          int  i;
34 <        register char  *cp;
34 >        char  *cp;
35  
36          esupport |= E_VARIABLE|E_INCHAN|E_FUNCTION;
37          esupport &= ~(E_REDEFW|E_RCONST|E_OUTCHAN);
# Line 43 | Line 41 | char  *argv[];
41          varset("PI", ':', 3.14159265358979323846);
42  
43          for (i = 1; i < argc; i++) {
44 <                char    *path = getpath(argv[i], getrlibpath(), 0);
45 <                if (path == NULL) {
44 >                cp = getpath(argv[i], getrlibpath(), 0);
45 >                if (cp == NULL) {
46                          eputs(argv[0]);
47                          eputs(": cannot find file '");
48                          eputs(argv[i]);
49                          eputs("'\n");
50                          quit(1);
51                  }
52 <                fcompile(path);
52 >                fcompile(cp);
53          }
54          setjmp(env);
55          recover = 1;
# Line 100 | Line 98 | char  *argv[];
98                                  eputs("file name required\n");
99                                  continue;
100                          }
101 +                        cp = getpath(cp, getrlibpath(), 0);
102 +                        if (cp == NULL) {
103 +                                eputs("cannot find file\n");
104 +                                continue;
105 +                        }
106                          fcompile(cp);
107                          eclock++;
108                          continue;
# Line 150 | Line 153 | int  n;
153  
154  
155   void
156 < eputs(msg)
154 < char  *msg;
156 > eputs(const char *msg)
157   {
158          fputs(msg, stderr);
159   }
160  
161  
162   void
163 < wputs(msg)
162 < char  *msg;
163 > wputs(const char *msg)
164   {
165          eputs(msg);
166   }
167  
168  
169   void
170 < quit(code)
170 < int  code;
170 > quit(int code)
171   {
172          if (recover)                    /* a cavalier approach */
173                  longjmp(env, 1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines