--- ray/src/common/calcomp.h 2003/07/17 09:21:29 2.14 +++ ray/src/common/calcomp.h 2004/03/28 20:33:12 2.17 @@ -1,4 +1,4 @@ -/* RCSid $Id: calcomp.h,v 2.14 2003/07/17 09:21:29 schorsch Exp $ */ +/* RCSid $Id: calcomp.h,v 2.17 2004/03/28 20:33:12 schorsch Exp $ */ /* * calcomp.h - header file for expression parser. */ @@ -25,7 +25,7 @@ typedef struct { char *fname; /* function name */ short nargs; /* # of required arguments */ short atyp; /* assignment type (':' or '=') */ - double (*f)(); /* pointer to function */ + double (*f)(char *); /* pointer to function */ } LIBR; /* a library function */ typedef struct epnode { @@ -65,7 +65,7 @@ typedef struct vardef VARDEF; /* a variable definitio #define E_RCONST 020 #define E_REDEFW 040 -extern double (*eoper[])(); +extern double (*eoper[])(EPNODE *); extern unsigned long eclock; extern unsigned int esupport; extern EPNODE *curfunc; @@ -130,7 +130,8 @@ extern int isconstfun(EPNODE *ep); /* defined in calfunc.c */ extern int fundefined(char *fname); extern double funvalue(char *fname, int n, double *a); -extern void funset(char *fname, int nargs, int assign, double (*fptr)()); +extern void funset(char *fname, int nargs, int assign, + double (*fptr)(char *)); extern int nargum(void); extern double argument(int n); extern VARDEF *argf(int n); @@ -142,14 +143,14 @@ extern void libupdate(char *fn); extern void eprint(EPNODE *ep, FILE *fp); extern void dprint(char *name, FILE *fp); /* defined in savestr.c */ -extern char *savestr(char *str); -extern void freestr(char *s); -extern int shash(char *s); +//extern char *savestr(char *str); +//extern void freestr(char *s); +//extern int shash(char *s); /* defined in ealloc.c */ -extern char *emalloc(unsigned int n); -extern char *ecalloc(unsigned int ne, unsigned int es); -extern char *erealloc(char *cp, unsigned int n); -extern void efree(char *cp); +//extern char *emalloc(unsigned int n); +//extern char *ecalloc(unsigned int ne, unsigned int es); +//extern char *erealloc(char *cp, unsigned int n); +//extern void efree(char *cp); /* defined by client */ extern double chanvalue(int n);