| 2 |
|
/* |
| 3 |
|
* calcomp.h - header file for expression parser. |
| 4 |
|
*/ |
| 5 |
+ |
#ifndef _RAD_CALCOMP_H_ |
| 6 |
+ |
#define _RAD_CALCOMP_H_ |
| 7 |
+ |
#ifdef __cplusplus |
| 8 |
+ |
extern "C" { |
| 9 |
+ |
#endif |
| 10 |
|
|
| 11 |
+ |
|
| 12 |
|
#include "copyright.h" |
| 13 |
|
|
| 14 |
|
#define VAR 1 |
| 71 |
|
extern EPNODE *curfunc; |
| 72 |
|
extern int nextc; |
| 73 |
|
|
| 68 |
– |
#ifdef NOPROTO |
| 69 |
– |
|
| 70 |
– |
extern void fcompile(); |
| 71 |
– |
extern void scompile(); |
| 72 |
– |
extern double varvalue(); |
| 73 |
– |
extern double evariable(); |
| 74 |
– |
extern void varset(); |
| 75 |
– |
extern void dclear(); |
| 76 |
– |
extern void dremove(); |
| 77 |
– |
extern int vardefined(); |
| 78 |
– |
extern char *setcontext(); |
| 79 |
– |
extern char *pushcontext(); |
| 80 |
– |
extern char *popcontext(); |
| 81 |
– |
extern char *qualname(); |
| 82 |
– |
extern int incontext(); |
| 83 |
– |
extern void chanout(); |
| 84 |
– |
extern void dcleanup(); |
| 85 |
– |
extern EPNODE *dlookup(); |
| 86 |
– |
extern VARDEF *varlookup(); |
| 87 |
– |
extern VARDEF *varinsert(); |
| 88 |
– |
extern void varfree(); |
| 89 |
– |
extern EPNODE *dfirst(); |
| 90 |
– |
extern EPNODE *dnext(); |
| 91 |
– |
extern EPNODE *dpop(); |
| 92 |
– |
extern void dpush(); |
| 93 |
– |
extern void addchan(); |
| 94 |
– |
extern void getstatement(); |
| 95 |
– |
extern EPNODE *getdefn(); |
| 96 |
– |
extern EPNODE *getchan(); |
| 97 |
– |
extern EPNODE *eparse(); |
| 98 |
– |
extern double eval(); |
| 99 |
– |
extern int epcmp(); |
| 100 |
– |
extern void epfree(); |
| 101 |
– |
extern EPNODE *ekid(); |
| 102 |
– |
extern int nekids(); |
| 103 |
– |
extern void initfile(); |
| 104 |
– |
extern void initstr(); |
| 105 |
– |
extern void getscanpos(); |
| 106 |
– |
extern int scan(); |
| 107 |
– |
extern char *long2ascii(); |
| 108 |
– |
extern void syntax(); |
| 109 |
– |
extern void addekid(); |
| 110 |
– |
extern char *getname(); |
| 111 |
– |
extern int getinum(); |
| 112 |
– |
extern double getnum(); |
| 113 |
– |
extern EPNODE *getE1(); |
| 114 |
– |
extern EPNODE *getE2(); |
| 115 |
– |
extern EPNODE *getE3(); |
| 116 |
– |
extern EPNODE *getE4(); |
| 117 |
– |
extern EPNODE *getE5(); |
| 118 |
– |
extern EPNODE *rconst(); |
| 119 |
– |
extern int isconstvar(); |
| 120 |
– |
extern int isconstfun(); |
| 121 |
– |
extern int fundefined(); |
| 122 |
– |
extern double funvalue(); |
| 123 |
– |
extern void funset(); |
| 124 |
– |
extern int nargum(); |
| 125 |
– |
extern double argument(); |
| 126 |
– |
extern VARDEF *argf(); |
| 127 |
– |
extern char *argfun(); |
| 128 |
– |
extern double efunc(); |
| 129 |
– |
extern LIBR *liblookup(); |
| 130 |
– |
extern void libupdate(); |
| 131 |
– |
extern void eprint(); |
| 132 |
– |
extern void dprint(); |
| 133 |
– |
extern char *savestr(); |
| 134 |
– |
extern void freestr(); |
| 135 |
– |
extern int shash(); |
| 136 |
– |
extern char *emalloc(); |
| 137 |
– |
extern char *ecalloc(); |
| 138 |
– |
extern char *erealloc(); |
| 139 |
– |
extern void efree(); |
| 140 |
– |
extern void eputs(); |
| 141 |
– |
extern void wputs(); |
| 142 |
– |
extern void quit(); |
| 143 |
– |
|
| 144 |
– |
extern double chanvalue(); |
| 145 |
– |
|
| 146 |
– |
#else |
| 74 |
|
/* defined in caldefn.c */ |
| 75 |
|
extern void fcompile(char *fname); |
| 76 |
|
extern void scompile(char *str, char *fname, int ln); |
| 154 |
|
/* defined by client */ |
| 155 |
|
extern double chanvalue(int n); |
| 156 |
|
|
| 157 |
+ |
|
| 158 |
+ |
#ifdef __cplusplus |
| 159 |
+ |
} |
| 160 |
|
#endif |
| 161 |
+ |
#endif /* _RAD_CALCOMP_H_ */ |
| 162 |
+ |
|