| 17 |
|
#include <string.h> |
| 18 |
|
|
| 19 |
|
#include "calcomp.h" |
| 20 |
+ |
#include "rtio.h" |
| 21 |
|
#include "resolu.h" |
| 22 |
|
#include "rterror.h" |
| 23 |
|
#include "fvect.h" |
| 46 |
|
FVECT lastp, p; |
| 47 |
|
int i, nseg; |
| 48 |
|
|
| 49 |
+ |
esupport |= E_VARIABLE|E_FUNCTION|E_RCONST; |
| 50 |
+ |
esupport &= ~(E_OUTCHAN|E_INCHAN); |
| 51 |
|
varset("PI", ':', PI); |
| 52 |
|
funset("hermite", 5, ':', l_hermite); |
| 53 |
|
funset("bezier", 5, ':', l_bezier); |
| 59 |
|
for (i = 8; i < argc; i++) |
| 60 |
|
if (!strcmp(argv[i], "-e")) |
| 61 |
|
scompile(argv[++i], NULL, 0); |
| 62 |
< |
else if (!strcmp(argv[i], "-f")) |
| 63 |
< |
fcompile(argv[++i]); |
| 64 |
< |
else |
| 62 |
> |
else if (!strcmp(argv[i], "-f")) { |
| 63 |
> |
char *fpath = getpath(argv[++i], getrlibpath(), 0); |
| 64 |
> |
if (fpath == NULL) { |
| 65 |
> |
fprintf(stderr, "%s: cannot find file '%s'\n", |
| 66 |
> |
argv[0], argv[i]); |
| 67 |
> |
quit(1); |
| 68 |
> |
} |
| 69 |
> |
fcompile(fpath); |
| 70 |
> |
} else |
| 71 |
|
goto userror; |
| 72 |
|
|
| 73 |
|
sprintf(stmp, "%s(t)=%s;", XNAME, argv[3]); |
| 78 |
|
scompile(stmp, NULL, 0); |
| 79 |
|
sprintf(stmp, "%s(t)=%s;", RNAME, argv[6]); |
| 80 |
|
scompile(stmp, NULL, 0); |
| 81 |
< |
nseg = atoi(argv[7]); |
| 81 |
> |
nseg = eval(argv[7]) + .5; |
| 82 |
|
if (nseg <= 0) |
| 83 |
|
goto userror; |
| 84 |
|
|