Jspice3
cpextern.h
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1986 Wayne A. Christopher
5  1992 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 /*
9  * Definitions for external symbols in CP.
10  */
11 
12 #ifndef CPEXTERN_H
13 #define CPEXTERN_H
14 
15 /* alias.c */
16 extern struct alias *cp_aliases;
17 #ifdef __STDC__
18 extern void cp_doalias(wordlist**);
19 extern void cp_setalias(char*,wordlist*);
20 extern void cp_unalias(char*);
21 extern void cp_paliases(char*);
22 extern void com_alias(wordlist*);
23 extern void com_unalias(wordlist*);
24 #else
25 extern void cp_doalias();
26 extern void cp_setalias();
27 extern void cp_unalias();
28 extern void cp_paliases();
29 extern void com_alias();
30 extern void com_unalias();
31 #endif
32 
33 /* backq.c */
34 extern char cp_back;
35 #ifdef __STDC__
36 extern void cp_bquote(wordlist**);
37 #else
38 extern void cp_bquote();
39 #endif
40 
41 /* complete.c */
42 extern bool cp_nocc;
43 #ifdef __STDC__
44 extern void cp_ccom(wordlist*,char*,bool);
45 extern wordlist *cp_cctowl(char*);
46 extern void cp_ccon(bool);
47 extern bool cp_comlook(char*);
48 extern void cp_addcomm(char*,long,long,long,long);
49 extern void cp_remcomm(char*);
50 extern void cp_addkword(int,char*);
51 extern void cp_remkword(int,char*);
52 extern char *cp_kwswitch(int,char*);
53 extern void cp_ccfreetrie(char*);
54 extern void cp_ccrestart(bool);
55 #else
56 extern void cp_ccom();
57 extern wordlist *cp_cctowl();
58 extern void cp_ccon();
59 extern bool cp_comlook();
60 extern void cp_addcomm();
61 extern void cp_remcomm();
62 extern void cp_addkword();
63 extern void cp_remkword();
64 extern char *cp_kwswitch();
65 extern void cp_ccfreetrie();
66 extern void cp_ccrestart();
67 #endif
68 
69 /* cshpar.c */
70 extern FILE *cp_in;
71 extern FILE *cp_out;
72 extern FILE *cp_err;
73 extern FILE *cp_curin;
74 extern FILE *cp_curout;
75 extern FILE *cp_curerr;
76 extern bool cp_debug;
77 extern char cp_amp;
78 extern char cp_gt;
79 extern char cp_lt;
80 extern char cp_chars[];
81 #ifdef __STDC__
82 extern void cp_init(void);
83 extern wordlist *cp_parse(char*);
84 extern void com_echo(wordlist*);
85 extern void cp_redirect(wordlist**);
86 extern void cp_ioreset(void);
87 extern void cp_fixdescriptors(void);
88 extern void com_shell(wordlist*);
89 extern void com_rehash(wordlist*);
90 extern void com_chdir(wordlist*);
91 extern void com_strcmp(wordlist*);
92 #else
93 extern void cp_init();
94 extern wordlist *cp_parse();
95 extern void com_echo();
96 extern void cp_redirect();
97 extern void cp_ioreset();
98 extern void cp_fixdescriptors();
99 extern void com_shell();
100 extern void com_rehash();
101 extern void com_chdir();
102 extern void com_strcmp();
103 #endif
104 
105 /* front.c */
106 extern bool cp_cwait;
107 extern bool cp_dounixcom;
108 extern char *cp_csep;
109 #ifdef __STDC__
110 extern void com_codeblock(wordlist*);
111 extern void cp_addblock(char*,wordlist*);
112 extern bool cp_isblockdef(char*);
113 extern void cp_freeblock(char*);
114 extern int cp_evloop(char*);
115 extern void cp_execcontrol(char*);
116 extern void cp_resetcontrol(void);
117 extern void cp_popcontrol(void);
118 extern void cp_pushcontrol(void);
119 extern void cp_toplevel(void);
120 extern void com_cdump(wordlist*);
121 #else
122 extern void com_codeblock();
123 extern void cp_addblock();
124 extern bool cp_isblockdef();
125 extern void cp_freeblock();
126 extern int cp_evloop();
127 extern void cp_execcontrol();
128 extern void cp_resetcontrol();
129 extern void cp_popcontrol();
130 extern void cp_pushcontrol();
131 extern void cp_toplevel();
132 extern void com_cdump();
133 #endif
134 
135 /* glob.c */
136 extern char cp_cbrac;
137 extern char cp_ccurl;
138 extern char cp_comma;
139 extern char cp_huh;
140 extern char cp_obrac;
141 extern char cp_ocurl;
142 extern char cp_star;
143 extern char cp_til;
144 #ifdef __STDC__
145 extern void cp_doglob(wordlist**);
146 extern char *cp_tildexpand(char*);
147 extern void cp_pathfix(char*);
148 extern bool cp_globmatch(char*,char*);
149 #else
150 extern void cp_doglob();
151 extern char *cp_tildexpand();
152 extern void cp_pathfix();
153 extern bool cp_globmatch();
154 #endif
155 
156 /* history.c */
157 extern bool cp_didhsubst;
158 extern char cp_bang;
159 extern char cp_hat;
160 extern int cp_maxhistlength;
161 extern struct histent *cp_lastone;
162 #ifdef __STDC__
163 extern void cp_histsubst(wordlist**);
164 extern void cp_addhistent(int,wordlist*);
165 extern void cp_hprint(int,int,bool);
166 extern void com_history(wordlist*);
167 #else
168 extern void cp_histsubst();
169 extern void cp_addhistent();
170 extern void cp_hprint();
171 extern void com_history();
172 #endif
173 
174 /* lexical.c */
175 extern FILE *cp_inp_cur;
176 extern bool cp_bqflag;
177 extern bool cp_interactive;
178 extern char *cp_altprompt;
179 extern char *cp_promptstring;
180 extern char cp_hash;
181 extern int cp_event;
182 #ifdef __STDC__
183 extern wordlist *cp_lexer(char*);
184 extern int cp_inchar(FILE*);
185 #else
186 extern wordlist *cp_lexer();
187 extern int cp_inchar();
188 #endif
189 
190 /* output.c */
191 extern bool out_moremode;
192 extern bool out_isatty;
193 extern int out_width;
194 extern int out_height;
195 #ifdef __STDC__
196 extern void out_winsize(int*,int*);
197 extern void out_init(void);
198 extern void out_send(char*);
199 # ifndef out_printf
200 extern void out_printf(char*, ...);
201 # endif
202 extern void out_wlprint(wordlist*);
203 #else
204 extern void out_winsize();
205 extern void out_init();
206 extern void out_send();
207 # ifndef out_printf
208 extern void out_printf();
209 # endif
210 extern void out_wlprint();
211 #endif
212 
213 
214 /* quote.c */
215 #ifdef __STDC__
216 extern void cp_wstrip(char*);
217 extern void cp_quoteword(char*);
218 extern void cp_printword(char*,FILE*);
219 extern void cp_striplist(wordlist*);
220 extern void cp_unquote(char*);
221 #else
222 extern void cp_wstrip();
223 extern void cp_quoteword();
224 extern void cp_printword();
225 extern void cp_striplist();
226 extern void cp_unquote();
227 #endif
228 
229 /* unixcom.c */
230 #ifdef __STDC__
231 extern void cp_rehash(char*,bool);
232 extern bool cp_unixcom(wordlist*);
233 extern void cp_hstat(void);
234 #else
235 extern void cp_rehash();
236 extern bool cp_unixcom();
237 extern void cp_hstat();
238 #endif
239 
240 /* variable.c */
241 extern bool cp_ignoreeof;
242 extern bool cp_noclobber;
243 extern bool cp_noglob;
244 extern bool cp_nonomatch;
245 extern char cp_dol;
246 #ifdef __STDC__
247 extern void cp_variablesubst(wordlist**);
248 extern void cp_vprint(void);
249 extern wordlist *cp_varwl(struct variable*);
250 extern void cp_vset(char*,int,char*);
251 extern void cp_remvar(char*);
252 extern void com_set(wordlist*);
253 extern struct variable *cp_setparse(wordlist*);
254 extern void com_unset(wordlist*);
255 extern void com_shift(wordlist*);
256 extern bool cp_getvar(char*,int,char*);
257 extern struct variable *cp_getvlist(void);
258 extern void va_free(struct variable*);
259 extern struct variable *va_copy(struct variable*);
260 extern void cp_pusharg(wordlist*);
261 extern void cp_poparg(void);
262 #else
263 extern void cp_variablesubst();
264 extern void cp_vprint();
265 extern wordlist *cp_varwl();
266 extern void cp_vset();
267 extern void cp_remvar();
268 extern void com_set();
269 extern struct variable *cp_setparse();
270 extern void com_unset();
271 extern void com_shift();
272 extern bool cp_getvar();
273 extern struct variable *cp_getvlist();
274 extern void va_free();
275 extern struct variable *va_copy();
276 extern void cp_pusharg();
277 extern void cp_poparg();
278 #endif
279 
280 /* cpitf.c etc -- stuff CP needs from FTE */
281 extern struct comm *cp_coms;
282 extern char *cp_program;
283 extern char *cp_display;
284 extern bool ft_nutmeg;
285 #ifdef __STDC__
286 extern void ft_cpinit(void);
287 extern bool cp_istrue(wordlist*);
288 extern void cp_periodic(void);
289 extern void cp_doquit(void);
290 extern bool cp_oddcomm(char*,wordlist*);
291 extern bool cp_block(char*);
292 extern void cp_bind(char*);
293 extern void cp_unbind(char*);
294 extern double *ft_numparse(char**,bool);
295 extern struct variable *cp_enqvar(char*);
296 extern void cp_usrvars(struct variable**,struct variable**);
297 extern int cp_usrset(struct variable*,bool);
298 extern void fatal(void);
299 #else
300 extern void ft_cpinit();
301 extern bool cp_istrue();
302 extern void cp_periodic();
303 extern void cp_doquit();
304 extern bool cp_oddcomm();
305 extern bool cp_block();
306 extern void cp_bind();
307 extern void cp_unbind();
308 extern double *ft_numparse();
309 extern struct variable *cp_enqvar();
310 extern void cp_usrvars();
311 extern int cp_usrset();
312 extern void fatal();
313 #endif
314 
315 #endif
void cp_redirect()
void cp_ioreset()
Definition: cshpar.c:349
void cp_init()
Definition: cshpar.c:83
bool cp_dounixcom
Definition: front.c:123
char cp_amp
Definition: cshpar.c:65
bool cp_getvar()
int cp_inchar()
bool cp_isblockdef()
bool ft_nutmeg
Definition: main.c:161
void com_unset()
void cp_vset()
void out_wlprint()
char * cp_tildexpand()
void cp_toplevel()
Definition: front.c:1086
int cp_event
Definition: lexical.c:49
char cp_chars[]
Definition: cshpar.c:79
bool cp_bqflag
Definition: lexical.c:51
void out_printf()
void cp_vprint()
Definition: variable.c:638
bool cp_noclobber
Definition: variable.c:48
void com_unalias()
void cp_bind()
struct variable * cp_getvlist()
void cp_remvar()
void com_alias()
char cp_hash
Definition: lexical.c:54
void com_echo()
char cp_cbrac
Definition: glob.c:57
void cp_addhistent()
void cp_paliases()
double * ft_numparse()
struct alias * cp_aliases
Definition: alias.c:22
void cp_periodic()
Definition: cpitf.c:318
FILE * cp_curerr
Definition: cshpar.c:77
wordlist * cp_parse()
void cp_setalias()
struct variable * va_copy()
void cp_bquote()
int out_width
Definition: output.c:46
void ft_cpinit()
Definition: cpitf.c:21
bool cp_interactive
Definition: help.c:100
void cp_addblock()
void com_codeblock()
void cp_hprint()
void cp_doglob()
void com_set()
bool cp_ignoreeof
Definition: variable.c:49
Definition: cpdefs.h:20
void va_free()
bool cp_block()
struct variable * cp_setparse()
void cp_unbind()
void cp_unquote()
void cp_poparg()
Definition: variable.c:1500
FILE * cp_curin
Definition: cshpar.c:75
void cp_hstat()
Definition: unixcom.c:215
void cp_execcontrol()
void cp_printword()
void cp_remkword()
void cp_fixdescriptors()
Definition: cshpar.c:454
void cp_pusharg()
char cp_lt
Definition: cshpar.c:64
bool cp_globmatch()
Definition: cpdefs.h:40
void com_chdir()
struct comm * cp_coms
Definition: main.c:163
bool out_isatty
Definition: output.c:45
void com_shell()
bool cp_comlook()
char cp_hat
Definition: history.c:36
FILE * cp_err
Definition: help.c:101
void com_rehash()
char * cp_promptstring
Definition: lexical.c:52
void cp_doquit()
Definition: cpitf.c:329
void cp_doalias()
bool cp_cwait
Definition: front.c:120
struct variable * cp_enqvar()
char cp_dol
Definition: variable.c:51
wordlist * cp_lexer()
void cp_freeblock()
char cp_ocurl
Definition: glob.c:52
char cp_star
Definition: glob.c:55
Definition: cpstd.h:21
void cp_usrvars()
FILE * cp_inp_cur
Definition: lexical.c:48
struct histent * cp_lastone
Definition: history.c:34
bool cp_oddcomm()
void fatal()
Definition: help.c:174
void cp_pathfix()
char cp_bang
Definition: history.c:37
void cp_variablesubst()
int out_height
Definition: output.c:47
char cp_gt
Definition: cshpar.c:63
bool cp_istrue()
char * cp_display
Definition: main.c:44
void cp_ccrestart()
bool cp_nocc
Definition: complete.c:75
char cp_back
Definition: backq.c:23
char cp_huh
Definition: glob.c:54
int cp_usrset()
FILE * cp_out
Definition: help.c:101
void cp_rehash()
void out_send()
void com_history()
int cp_maxhistlength
Definition: history.c:35
bool cp_nonomatch
Definition: variable.c:47
void cp_ccfreetrie()
void cp_striplist()
FILE * cp_in
Definition: help.c:101
void cp_quoteword()
char cp_comma
Definition: glob.c:51
void cp_histsubst()
void cp_pushcontrol()
Definition: front.c:1066
void cp_popcontrol()
Definition: front.c:1051
wordlist * cp_varwl()
void out_winsize()
char * cp_altprompt
Definition: lexical.c:53
char cp_til
Definition: glob.c:58
int cp_evloop()
char * cp_program
Definition: main.c:43
FILE * cp_curout
Definition: cshpar.c:76
void cp_addcomm()
void cp_addkword()
char cp_ccurl
Definition: glob.c:53
bool cp_didhsubst
Definition: history.c:38
wordlist * cp_cctowl()
bool cp_unixcom()
void com_strcmp()
Definition: cpdefs.h:57
void cp_remcomm()
void cp_wstrip()
bool cp_debug
Definition: cshpar.c:61
char * cp_csep
Definition: front.c:121
void cp_resetcontrol()
Definition: front.c:1033
Definition: cpstd.h:41
void cp_ccom()
void cp_unalias()
void com_cdump()
void com_shift()
bool out_moremode
Definition: output.c:44
void cp_ccon()
void out_init()
Definition: output.c:128
char cp_obrac
Definition: glob.c:56
bool cp_noglob
Definition: variable.c:46
char * cp_kwswitch()