--- ray/src/common/calcomp.h 2003/08/04 19:20:26 2.15 +++ ray/src/common/calcomp.h 2004/04/29 22:32:11 2.18 @@ -1,4 +1,4 @@ -/* RCSid $Id: calcomp.h,v 2.15 2003/08/04 19:20:26 greg Exp $ */ +/* RCSid $Id: calcomp.h,v 2.18 2004/04/29 22:32:11 greg 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 { @@ -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); @@ -141,15 +142,6 @@ extern void libupdate(char *fn); /* defined in calprnt.c */ 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); - /* 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); /* defined by client */ extern double chanvalue(int n);