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); |
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; |
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; |
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); |