25 |
|
char *fname; /* function name */ |
26 |
|
short nargs; /* # of required arguments */ |
27 |
|
short atyp; /* assignment type (':' or '=') */ |
28 |
< |
double (*f)(); /* pointer to function */ |
28 |
> |
double (*f)(char *); /* pointer to function */ |
29 |
|
} LIBR; /* a library function */ |
30 |
|
|
31 |
|
typedef struct epnode { |
65 |
|
#define E_RCONST 020 |
66 |
|
#define E_REDEFW 040 |
67 |
|
|
68 |
< |
extern double (*eoper[])(); |
68 |
> |
extern double (*eoper[])(EPNODE *); |
69 |
|
extern unsigned long eclock; |
70 |
|
extern unsigned int esupport; |
71 |
|
extern EPNODE *curfunc; |
130 |
|
/* defined in calfunc.c */ |
131 |
|
extern int fundefined(char *fname); |
132 |
|
extern double funvalue(char *fname, int n, double *a); |
133 |
< |
extern void funset(char *fname, int nargs, int assign, double (*fptr)()); |
133 |
> |
extern void funset(char *fname, int nargs, int assign, |
134 |
> |
double (*fptr)(char *)); |
135 |
|
extern int nargum(void); |
136 |
|
extern double argument(int n); |
137 |
|
extern VARDEF *argf(int n); |
143 |
|
extern void eprint(EPNODE *ep, FILE *fp); |
144 |
|
extern void dprint(char *name, FILE *fp); |
145 |
|
/* defined in savestr.c */ |
146 |
< |
extern char *savestr(char *str); |
147 |
< |
extern void freestr(char *s); |
148 |
< |
extern int shash(char *s); |
146 |
> |
//extern char *savestr(char *str); |
147 |
> |
//extern void freestr(char *s); |
148 |
> |
//extern int shash(char *s); |
149 |
|
/* defined in ealloc.c */ |
150 |
< |
extern char *emalloc(unsigned int n); |
151 |
< |
extern char *ecalloc(unsigned int ne, unsigned int es); |
152 |
< |
extern char *erealloc(char *cp, unsigned int n); |
153 |
< |
extern void efree(char *cp); |
150 |
> |
//extern char *emalloc(unsigned int n); |
151 |
> |
//extern char *ecalloc(unsigned int ne, unsigned int es); |
152 |
> |
//extern char *erealloc(char *cp, unsigned int n); |
153 |
> |
//extern void efree(char *cp); |
154 |
|
/* defined by client */ |
155 |
|
extern double chanvalue(int n); |
156 |
|
|