extern.h revision 1.3 1 1.1 cgd /*-
2 1.1 cgd * Copyright (c) 1991 The Regents of the University of California.
3 1.1 cgd * All rights reserved.
4 1.1 cgd *
5 1.1 cgd * Redistribution and use in source and binary forms, with or without
6 1.1 cgd * modification, are permitted provided that the following conditions
7 1.1 cgd * are met:
8 1.1 cgd * 1. Redistributions of source code must retain the above copyright
9 1.1 cgd * notice, this list of conditions and the following disclaimer.
10 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright
11 1.1 cgd * notice, this list of conditions and the following disclaimer in the
12 1.1 cgd * documentation and/or other materials provided with the distribution.
13 1.1 cgd * 3. All advertising materials mentioning features or use of this software
14 1.1 cgd * must display the following acknowledgement:
15 1.1 cgd * This product includes software developed by the University of
16 1.1 cgd * California, Berkeley and its contributors.
17 1.1 cgd * 4. Neither the name of the University nor the names of its contributors
18 1.1 cgd * may be used to endorse or promote products derived from this software
19 1.1 cgd * without specific prior written permission.
20 1.1 cgd *
21 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 1.1 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 1.1 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 1.1 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 1.1 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 1.1 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 1.1 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 1.1 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 1.1 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 1.1 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 1.1 cgd * SUCH DAMAGE.
32 1.1 cgd *
33 1.1 cgd * @(#)extern.h 5.4 (Berkeley) 6/8/91
34 1.2 cgd *
35 1.3 cgd * $Header: /tank/opengrok/rsync2/NetBSD/src/bin/csh/extern.h,v 1.3 1993/03/23 00:24:39 cgd Exp $
36 1.1 cgd */
37 1.1 cgd
38 1.1 cgd #include <sys/cdefs.h>
39 1.1 cgd
40 1.1 cgd /*
41 1.1 cgd * csh.c
42 1.1 cgd */
43 1.1 cgd int gethdir __P((Char *));
44 1.1 cgd void dosource __P((Char **));
45 1.1 cgd void exitstat __P((void));
46 1.1 cgd void goodbye __P((void));
47 1.1 cgd void importpath __P((Char *));
48 1.1 cgd void initdesc __P((void));
49 1.1 cgd void pintr __P((int));
50 1.1 cgd void pintr1 __P((bool));
51 1.1 cgd void printprompt __P((void));
52 1.1 cgd void process __P((bool));
53 1.1 cgd void rechist __P((void));
54 1.1 cgd void untty __P((void));
55 1.1 cgd
56 1.1 cgd #ifdef PROF
57 1.1 cgd void done __P((int));
58 1.1 cgd #else
59 1.1 cgd void xexit __P((int));
60 1.1 cgd #endif
61 1.1 cgd
62 1.1 cgd /*
63 1.1 cgd * dir.c
64 1.1 cgd */
65 1.1 cgd void dinit __P((Char *));
66 1.1 cgd void dodirs __P((Char **));
67 1.1 cgd Char *dcanon __P((Char *, Char *));
68 1.1 cgd void dtildepr __P((Char *, Char *));
69 1.1 cgd void dtilde __P((void));
70 1.1 cgd void dochngd __P((Char **));
71 1.1 cgd Char *dnormalize __P((Char *));
72 1.1 cgd void dopushd __P((Char **));
73 1.1 cgd void dopopd __P((Char **));
74 1.1 cgd struct directory;
75 1.1 cgd void dfree __P((struct directory *));
76 1.1 cgd
77 1.1 cgd /*
78 1.1 cgd * dol.c
79 1.1 cgd */
80 1.1 cgd void Dfix __P((struct command *));
81 1.1 cgd Char *Dfix1 __P((Char *));
82 1.1 cgd void heredoc __P((Char *));
83 1.1 cgd
84 1.1 cgd /*
85 1.1 cgd * err.c
86 1.1 cgd */
87 1.1 cgd void seterror __P((int, ...));
88 1.1 cgd void stderror __P((int, ...));
89 1.1 cgd
90 1.1 cgd /*
91 1.1 cgd * exec.c
92 1.1 cgd */
93 1.1 cgd void doexec __P((struct command *));
94 1.1 cgd void dohash __P((void));
95 1.1 cgd void dounhash __P((void));
96 1.1 cgd void execash __P((char **, struct command *));
97 1.1 cgd void hashstat __P((void));
98 1.1 cgd void xechoit __P((Char **));
99 1.1 cgd
100 1.1 cgd /*
101 1.1 cgd * exp.c
102 1.1 cgd */
103 1.1 cgd int exp __P((Char ***));
104 1.1 cgd int exp0 __P((Char ***, bool));
105 1.1 cgd
106 1.1 cgd /*
107 1.1 cgd * file.c
108 1.1 cgd */
109 1.1 cgd #ifdef FILEC
110 1.1 cgd int tenex __P((Char *, int));
111 1.1 cgd #endif
112 1.1 cgd
113 1.1 cgd /*
114 1.1 cgd * func.c
115 1.1 cgd */
116 1.1 cgd void Setenv __P((Char *, Char *));
117 1.1 cgd void doalias __P((Char **));
118 1.1 cgd void dobreak __P((void));
119 1.1 cgd void docontin __P((void));
120 1.1 cgd void doecho __P((Char **));
121 1.1 cgd void doelse __P((void));
122 1.1 cgd void doend __P((void));
123 1.1 cgd void doeval __P((Char **));
124 1.1 cgd void doexit __P((Char **));
125 1.1 cgd void doforeach __P((Char **));
126 1.1 cgd void doglob __P((Char **));
127 1.1 cgd void dogoto __P((Char **));
128 1.1 cgd void doif __P((Char **, struct command *));
129 1.1 cgd void dolimit __P((Char **));
130 1.1 cgd void dologin __P((Char **));
131 1.1 cgd void dologout __P((void));
132 1.1 cgd void donohup __P((void));
133 1.1 cgd void doonintr __P((Char **));
134 1.1 cgd void dorepeat __P((Char **, struct command *));
135 1.1 cgd void dosetenv __P((Char **));
136 1.1 cgd void dosuspend __P((void));
137 1.1 cgd void doswbrk __P((void));
138 1.1 cgd void doswitch __P((Char **));
139 1.1 cgd void doumask __P((Char **));
140 1.1 cgd void dounlimit __P((Char **));
141 1.1 cgd void dounsetenv __P((Char **));
142 1.1 cgd void dowhile __P((Char **));
143 1.1 cgd void dozip __P((void));
144 1.1 cgd void func __P((struct command *, struct biltins *));
145 1.1 cgd struct biltins *
146 1.1 cgd isbfunc __P((struct command *));
147 1.1 cgd void prvars __P((void));
148 1.1 cgd void search __P((int, int, Char *));
149 1.1 cgd int srchx __P((Char *));
150 1.1 cgd void unalias __P((Char **));
151 1.1 cgd void wfree __P((void));
152 1.1 cgd
153 1.1 cgd /*
154 1.1 cgd * glob.c
155 1.1 cgd */
156 1.1 cgd Char **dobackp __P((Char *, bool));
157 1.1 cgd void Gcat __P((Char *, Char *));
158 1.1 cgd Char *globone __P((Char *, int));
159 1.1 cgd int Gmatch __P((Char *, Char *));
160 1.1 cgd void ginit __P((void));
161 1.1 cgd Char **globall __P((Char **));
162 1.1 cgd void rscan __P((Char **, void (*)()));
163 1.1 cgd void tglob __P((Char **));
164 1.1 cgd void trim __P((Char **));
165 1.1 cgd #ifdef FILEC
166 1.1 cgd int sortscmp __P((Char **, Char **));
167 1.1 cgd #endif /* FILEC */
168 1.1 cgd
169 1.1 cgd /*
170 1.1 cgd * hist.c
171 1.1 cgd */
172 1.1 cgd void dohist __P((Char **));
173 1.1 cgd struct Hist *
174 1.1 cgd enthist __P((int, struct wordent *, bool));
175 1.1 cgd void savehist __P((struct wordent *));
176 1.1 cgd
177 1.1 cgd /*
178 1.1 cgd * lex.c
179 1.1 cgd */
180 1.1 cgd void addla __P((Char *));
181 1.1 cgd void bseek __P((off_t));
182 1.1 cgd void btoeof __P((void));
183 1.1 cgd void copylex __P((struct wordent *, struct wordent *));
184 1.1 cgd Char *domod __P((Char *, int));
185 1.1 cgd void freelex __P((struct wordent *));
186 1.1 cgd int lex __P((struct wordent *));
187 1.1 cgd void prlex __P((struct wordent *));
188 1.1 cgd int readc __P((bool));
189 1.1 cgd void settell __P((void));
190 1.1 cgd void unreadc __P((int));
191 1.1 cgd
192 1.1 cgd /*
193 1.1 cgd * misc.c
194 1.1 cgd */
195 1.1 cgd int any __P((char *, int));
196 1.1 cgd Char **blkcat __P((Char **, Char **));
197 1.1 cgd Char **blkcpy __P((Char **, Char **));
198 1.1 cgd Char **blkend __P((Char **));
199 1.1 cgd void blkfree __P((Char **));
200 1.1 cgd int blklen __P((Char **));
201 1.1 cgd void blkpr __P((Char **));
202 1.1 cgd Char **blkspl __P((Char **, Char **));
203 1.1 cgd void closem __P((void));
204 1.1 cgd Char **copyblk __P((Char **));
205 1.1 cgd int dcopy __P((int, int));
206 1.1 cgd int dmove __P((int, int));
207 1.1 cgd void donefds __P((void));
208 1.1 cgd Char lastchr __P((Char *));
209 1.1 cgd void lshift __P((Char **, int));
210 1.1 cgd int number __P((Char *));
211 1.1 cgd int prefix __P((Char *, Char *));
212 1.1 cgd Char **saveblk __P((Char **));
213 1.1 cgd void setzero __P((char *, int));
214 1.1 cgd Char *strip __P((Char *));
215 1.1 cgd char *strsave __P((char *));
216 1.1 cgd char *strspl __P((char *, char *));
217 1.1 cgd void udvar __P((Char *));
218 1.1 cgd
219 1.1 cgd #ifndef NOTUSED
220 1.1 cgd char *strstr __P((const char *, const char *));
221 1.1 cgd #endif
222 1.1 cgd #ifndef SHORT_STRINGS
223 1.1 cgd char *strend __P((char *));
224 1.1 cgd #endif
225 1.1 cgd
226 1.1 cgd /*
227 1.1 cgd * parse.c
228 1.1 cgd */
229 1.1 cgd void alias __P((struct wordent *));
230 1.1 cgd void freesyn __P((struct command *));
231 1.1 cgd struct command *
232 1.1 cgd syntax __P((struct wordent *, struct wordent *, int));
233 1.1 cgd
234 1.1 cgd /*
235 1.1 cgd * print.c
236 1.1 cgd */
237 1.1 cgd void draino __P((void));
238 1.1 cgd void flush __P((void));
239 1.1 cgd void pcsecs __P((long));
240 1.1 cgd void psecs __P((long));
241 1.1 cgd int putpure __P((int));
242 1.1 cgd int putraw __P((int));
243 1.1 cgd void xputchar __P((int));
244 1.1 cgd
245 1.1 cgd /*
246 1.1 cgd * proc.c
247 1.1 cgd */
248 1.1 cgd void dobg __P((Char **));
249 1.1 cgd void dobg1 __P((Char **));
250 1.1 cgd void dofg __P((Char **));
251 1.1 cgd void dofg1 __P((Char **));
252 1.1 cgd void dojobs __P((Char **));
253 1.1 cgd void dokill __P((Char **));
254 1.1 cgd void donotify __P((Char **));
255 1.1 cgd void dostop __P((Char **));
256 1.1 cgd void dowait __P((void));
257 1.1 cgd void palloc __P((int, struct command *));
258 1.1 cgd void panystop __P((bool));
259 1.1 cgd void pchild __P((int));
260 1.1 cgd void pendjob __P((void));
261 1.1 cgd struct process *
262 1.1 cgd pfind __P((Char *));
263 1.1 cgd int pfork __P((struct command *, int));
264 1.1 cgd void pgetty __P((int, int));
265 1.1 cgd void pjwait __P((struct process *));
266 1.1 cgd void pnote __P((void));
267 1.1 cgd void prestjob __P((void));
268 1.1 cgd void psavejob __P((void));
269 1.1 cgd void pstart __P((struct process *, int));
270 1.1 cgd void pwait __P((void));
271 1.1 cgd
272 1.1 cgd /*
273 1.1 cgd * sem.c
274 1.1 cgd */
275 1.1 cgd void execute __P((struct command *, int, int *, int *));
276 1.1 cgd void mypipe __P((int *));
277 1.1 cgd
278 1.1 cgd /*
279 1.1 cgd * set.c
280 1.1 cgd */
281 1.1 cgd struct varent
282 1.1 cgd *adrof1 __P((Char *, struct varent *));
283 1.1 cgd void doset __P((Char **));
284 1.1 cgd void dolet __P((Char **));
285 1.1 cgd Char *putn __P((int));
286 1.1 cgd int getn __P((Char *));
287 1.1 cgd Char *value1 __P((Char *, struct varent *));
288 1.1 cgd void set __P((Char *, Char *));
289 1.1 cgd void set1 __P((Char *, Char **, struct varent *));
290 1.1 cgd void setq __P((Char *, Char **, struct varent *));
291 1.1 cgd void unset __P((Char *[]));
292 1.1 cgd void unset1 __P((Char *[], struct varent *));
293 1.1 cgd void unsetv __P((Char *));
294 1.1 cgd void setNS __P((Char *));
295 1.1 cgd void shift __P((Char **));
296 1.1 cgd void plist __P((struct varent *));
297 1.1 cgd
298 1.1 cgd /*
299 1.1 cgd * time.c
300 1.1 cgd */
301 1.1 cgd void donice __P((Char **));
302 1.1 cgd void dotime __P((void));
303 1.1 cgd void prusage __P((struct rusage *, struct rusage *,
304 1.1 cgd struct timeval *, struct timeval *));
305 1.1 cgd void ruadd __P((struct rusage *, struct rusage *));
306 1.1 cgd void settimes __P((void));
307 1.1 cgd void tvadd __P((struct timeval *, struct timeval *));
308 1.1 cgd void tvsub __P((struct timeval *, struct timeval *, struct timeval *));
309 1.1 cgd
310 1.1 cgd /*
311 1.1 cgd * alloc.c
312 1.1 cgd */
313 1.1 cgd #ifndef SYSMALLOC
314 1.1 cgd void free __P((ptr_t));
315 1.1 cgd ptr_t malloc __P((size_t));
316 1.1 cgd ptr_t realloc __P((ptr_t, size_t));
317 1.1 cgd ptr_t calloc __P((size_t, size_t));
318 1.1 cgd #else
319 1.1 cgd void Free __P((ptr_t));
320 1.1 cgd ptr_t Malloc __P((size_t));
321 1.1 cgd ptr_t Realloc __P((ptr_t, size_t));
322 1.1 cgd ptr_t Calloc __P((size_t, size_t));
323 1.1 cgd #endif /* SYSMALLOC */
324 1.1 cgd void showall __P((void));
325 1.1 cgd
326 1.1 cgd /*
327 1.1 cgd * printf.h
328 1.1 cgd */
329 1.1 cgd void xprintf __P((char *, ...));
330 1.1 cgd void xsprintf __P((char *, char *, ...));
331 1.1 cgd void xvprintf __P((char *, va_list));
332 1.1 cgd void xvsprintf __P((char *, char *, va_list));
333 1.1 cgd
334 1.1 cgd /*
335 1.1 cgd * str.c:
336 1.1 cgd */
337 1.1 cgd #ifdef SHORT_STRINGS
338 1.1 cgd Char *s_strchr __P((Char *, int));
339 1.1 cgd Char *s_strrchr __P((Char *, int));
340 1.1 cgd Char *s_strcat __P((Char *, Char *));
341 1.1 cgd #ifdef NOTUSED
342 1.1 cgd Char *s_strncat __P((Char *, Char *, size_t));
343 1.1 cgd #endif
344 1.1 cgd Char *s_strcpy __P((Char *, Char *));
345 1.1 cgd Char *s_strncpy __P((Char *, Char *, size_t));
346 1.1 cgd Char *s_strspl __P((Char *, Char *));
347 1.1 cgd size_t s_strlen __P((Char *));
348 1.1 cgd int s_strcmp __P((Char *, Char *));
349 1.1 cgd int s_strncmp __P((Char *, Char *, size_t));
350 1.1 cgd Char *s_strsave __P((Char *));
351 1.1 cgd Char *s_strend __P((Char *));
352 1.1 cgd #ifdef NOTUSED
353 1.1 cgd Char *s_strstr __P((Char *, Char *));
354 1.1 cgd #endif
355 1.1 cgd Char *str2short __P((char *));
356 1.1 cgd Char **blk2short __P((char **));
357 1.1 cgd char *short2str __P((Char *));
358 1.1 cgd char *short2qstr __P((Char *));
359 1.1 cgd char **short2blk __P((Char **));
360 1.1 cgd #endif
361