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); |
85 |
|
extern char *popcontext(void); |
86 |
|
extern char *qualname(char *nam, int lvl); |
87 |
|
extern int incontext(char *qn); |
88 |
< |
extern void chanout(int (*cs)()); |
88 |
> |
extern void chanout(void (*cs)(int n, double v)); |
89 |
|
extern void dcleanup(int lvl); |
90 |
|
extern EPNODE *dlookup(char *name); |
91 |
|
extern VARDEF *varlookup(char *name); |
154 |
|
/* defined by client */ |
155 |
|
extern double chanvalue(int n); |
156 |
|
|
157 |
+ |
|
158 |
+ |
#ifdef __cplusplus |
159 |
+ |
} |
160 |
|
#endif |
161 |
+ |
#endif /* _RAD_CALCOMP_H_ */ |
162 |
+ |
|