extern.h revision 1.4 1 1.4 christos /* $NetBSD: extern.h,v 1.4 1996/06/08 19:48:21 christos Exp $ */
2 1.4 christos
3 1.1 deraadt /*-
4 1.1 deraadt * Copyright (c) 1992, 1993
5 1.1 deraadt * The Regents of the University of California. All rights reserved.
6 1.1 deraadt *
7 1.1 deraadt * Redistribution and use in source and binary forms, with or without
8 1.1 deraadt * modification, are permitted provided that the following conditions
9 1.1 deraadt * are met:
10 1.1 deraadt * 1. Redistributions of source code must retain the above copyright
11 1.1 deraadt * notice, this list of conditions and the following disclaimer.
12 1.1 deraadt * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 deraadt * notice, this list of conditions and the following disclaimer in the
14 1.1 deraadt * documentation and/or other materials provided with the distribution.
15 1.1 deraadt * 3. All advertising materials mentioning features or use of this software
16 1.1 deraadt * must display the following acknowledgement:
17 1.1 deraadt * This product includes software developed by the University of
18 1.1 deraadt * California, Berkeley and its contributors.
19 1.1 deraadt * 4. Neither the name of the University nor the names of its contributors
20 1.1 deraadt * may be used to endorse or promote products derived from this software
21 1.1 deraadt * without specific prior written permission.
22 1.1 deraadt *
23 1.1 deraadt * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 1.1 deraadt * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 1.1 deraadt * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 1.1 deraadt * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 1.1 deraadt * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 1.1 deraadt * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 1.1 deraadt * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 1.1 deraadt * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 1.1 deraadt * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 1.1 deraadt * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 1.1 deraadt * SUCH DAMAGE.
34 1.1 deraadt *
35 1.1 deraadt * @(#)extern.h 8.1 (Berkeley) 6/6/93
36 1.4 christos * $NetBSD: extern.h,v 1.4 1996/06/08 19:48:21 christos Exp $
37 1.1 deraadt */
38 1.1 deraadt
39 1.4 christos struct name;
40 1.1 deraadt struct name *cat __P((struct name *, struct name *));
41 1.1 deraadt struct name *delname __P((struct name *, char []));
42 1.1 deraadt struct name *elide __P((struct name *));
43 1.1 deraadt struct name *extract __P((char [], int));
44 1.4 christos struct grouphead;
45 1.1 deraadt struct name *gexpand __P((struct name *, struct grouphead *, int, int));
46 1.1 deraadt struct name *nalloc __P((char [], int));
47 1.4 christos struct header;
48 1.1 deraadt struct name *outof __P((struct name *, FILE *, struct header *));
49 1.1 deraadt struct name *put __P((struct name *, struct name *));
50 1.1 deraadt struct name *tailof __P((struct name *));
51 1.1 deraadt struct name *usermap __P((struct name *));
52 1.1 deraadt FILE *Fdopen __P((int, char *));
53 1.1 deraadt FILE *Fopen __P((char *, char *));
54 1.1 deraadt FILE *Popen __P((char *, char *));
55 1.1 deraadt FILE *collect __P((struct header *, int));
56 1.1 deraadt char *copy __P((char *, char *));
57 1.1 deraadt char *copyin __P((char *, char **));
58 1.1 deraadt char *detract __P((struct name *, int));
59 1.1 deraadt char *expand __P((char *));
60 1.1 deraadt char *getdeadletter __P((void));
61 1.1 deraadt char *getname __P((int));
62 1.4 christos struct message;
63 1.1 deraadt char *hfield __P((char [], struct message *));
64 1.1 deraadt FILE *infix __P((struct header *, FILE *));
65 1.1 deraadt char *ishfield __P((char [], char[], char *));
66 1.1 deraadt char *name1 __P((struct message *, int));
67 1.1 deraadt char *nameof __P((struct message *, int));
68 1.1 deraadt char *nextword __P((char *, char *));
69 1.1 deraadt char *readtty __P((char [], char []));
70 1.1 deraadt char *reedit __P((char *));
71 1.1 deraadt FILE *run_editor __P((FILE *, off_t, int, int));
72 1.1 deraadt char *salloc __P((int));
73 1.1 deraadt char *savestr __P((char *));
74 1.1 deraadt FILE *setinput __P((struct message *));
75 1.1 deraadt char *skin __P((char *));
76 1.1 deraadt char *skip_comment __P((char *));
77 1.1 deraadt char *snarf __P((char [], int *));
78 1.1 deraadt char *username __P((void));
79 1.1 deraadt char *value __P((char []));
80 1.1 deraadt char *vcopy __P((char []));
81 1.1 deraadt char *yankword __P((char *, char []));
82 1.1 deraadt int Fclose __P((FILE *));
83 1.4 christos int More __P((void *));
84 1.1 deraadt int Pclose __P((FILE *));
85 1.4 christos int Respond __P((void *));
86 1.4 christos int Type __P((void *));
87 1.1 deraadt int _Respond __P((int []));
88 1.1 deraadt int _respond __P((int *));
89 1.1 deraadt void alter __P((char *));
90 1.4 christos int alternates __P((void *));
91 1.1 deraadt void announce __P((void));
92 1.1 deraadt int anyof __P((char *, char *));
93 1.1 deraadt int append __P((struct message *, FILE *));
94 1.1 deraadt int argcount __P((char **));
95 1.1 deraadt void assign __P((char [], char []));
96 1.1 deraadt int bangexp __P((char *));
97 1.1 deraadt int blankline __P((char []));
98 1.1 deraadt void brokpipe __P((int));
99 1.1 deraadt int charcount __P((char *, int));
100 1.1 deraadt int check __P((int, int));
101 1.1 deraadt void clob1 __P((int));
102 1.4 christos int clobber __P((void *));
103 1.1 deraadt void close_all_files __P((void));
104 1.1 deraadt int cmatch __P((char *, char *));
105 1.1 deraadt void collhup __P((int));
106 1.1 deraadt void collint __P((int));
107 1.1 deraadt void collstop __P((int));
108 1.1 deraadt void commands __P((void));
109 1.4 christos int copycmd __P((void *));
110 1.4 christos int core __P((void *));
111 1.1 deraadt int count __P((struct name *));
112 1.4 christos int delete __P((void *));
113 1.1 deraadt int delm __P((int []));
114 1.4 christos int deltype __P((void *));
115 1.1 deraadt void demail __P((void));
116 1.4 christos int dosh __P((void *));
117 1.4 christos int dot_lock __P((const char *, int, FILE *, const char *));
118 1.4 christos void dot_unlock __P((const char *));
119 1.4 christos int echo __P((void *));
120 1.1 deraadt int edit1 __P((int *, int));
121 1.4 christos int editor __P((void *));
122 1.1 deraadt void edstop __P((void));
123 1.4 christos int elsecmd __P((void *));
124 1.4 christos int endifcmd __P((void *));
125 1.1 deraadt int evalcol __P((int));
126 1.1 deraadt int execute __P((char [], int));
127 1.1 deraadt int exwrite __P((char [], FILE *, int));
128 1.1 deraadt void fail __P((char [], char []));
129 1.4 christos int file __P((void *));
130 1.1 deraadt struct grouphead *
131 1.1 deraadt findgroup __P((char []));
132 1.1 deraadt void findmail __P((char *, char *));
133 1.1 deraadt int first __P((int, int));
134 1.1 deraadt void fixhead __P((struct header *, struct name *));
135 1.1 deraadt void fmt __P((char *, struct name *, FILE *, int));
136 1.4 christos int folders __P((void *));
137 1.1 deraadt int forward __P((char [], FILE *, int));
138 1.1 deraadt void free_child __P((int));
139 1.4 christos int from __P((void *));
140 1.1 deraadt off_t fsize __P((FILE *));
141 1.1 deraadt int getfold __P((char *));
142 1.1 deraadt int gethfield __P((FILE *, char [], int, char **));
143 1.1 deraadt int getmsglist __P((char *, int *, int));
144 1.1 deraadt int getrawlist __P((char [], char **, int));
145 1.1 deraadt int getuserid __P((char []));
146 1.1 deraadt int grabh __P((struct header *, int));
147 1.4 christos int group __P((void *));
148 1.1 deraadt void hangup __P((int));
149 1.1 deraadt int hash __P((char *));
150 1.1 deraadt void hdrstop __P((int));
151 1.4 christos int headers __P((void *));
152 1.4 christos int help __P((void *));
153 1.1 deraadt void holdsigs __P((void));
154 1.4 christos int ifcmd __P((void *));
155 1.4 christos int igfield __P((void *));
156 1.4 christos struct ignoretab;
157 1.1 deraadt int ignore1 __P((char *[], struct ignoretab *, char *));
158 1.1 deraadt int igshow __P((struct ignoretab *, char *));
159 1.1 deraadt void intr __P((int));
160 1.1 deraadt int isdate __P((char []));
161 1.1 deraadt int isdir __P((char []));
162 1.1 deraadt int isfileaddr __P((char *));
163 1.1 deraadt int ishead __P((char []));
164 1.1 deraadt int isign __P((char *, struct ignoretab []));
165 1.1 deraadt int isprefix __P((char *, char *));
166 1.1 deraadt void istrcpy __P((char *, char *));
167 1.3 jtc const struct cmd *
168 1.1 deraadt lex __P((char []));
169 1.1 deraadt void load __P((char *));
170 1.1 deraadt struct var *
171 1.1 deraadt lookup __P((char []));
172 1.1 deraadt int mail __P((struct name *,
173 1.1 deraadt struct name *, struct name *, struct name *, char *));
174 1.1 deraadt void mail1 __P((struct header *, int));
175 1.1 deraadt void makemessage __P((FILE *));
176 1.1 deraadt void mark __P((int));
177 1.1 deraadt int markall __P((char [], int));
178 1.1 deraadt int matchsender __P((char *, int));
179 1.1 deraadt int matchsubj __P((char *, int));
180 1.4 christos int mboxit __P((void *));
181 1.1 deraadt int member __P((char *, struct ignoretab *));
182 1.1 deraadt void mesedit __P((FILE *, int));
183 1.1 deraadt void mespipe __P((FILE *, char []));
184 1.4 christos int messize __P((void *));
185 1.1 deraadt int metamess __P((int, int));
186 1.4 christos int more __P((void *));
187 1.1 deraadt int newfileinfo __P((void));
188 1.4 christos int next __P((void *));
189 1.4 christos int null __P((void *));
190 1.4 christos void panic __P((const char *, ...))
191 1.4 christos __attribute__((__format__(__printf__,1,2),__noreturn__));
192 1.4 christos struct headline;
193 1.1 deraadt void parse __P((char [], struct headline *, char []));
194 1.4 christos int pcmdlist __P((void *));
195 1.4 christos int pdot __P((void *));
196 1.4 christos void prepare_child __P((sigset_t *, int, int));
197 1.4 christos int preserve __P((void *));
198 1.1 deraadt void prettyprint __P((struct name *));
199 1.1 deraadt void printgroup __P((char []));
200 1.1 deraadt void printhead __P((int));
201 1.1 deraadt int puthead __P((struct header *, FILE *, int));
202 1.1 deraadt int putline __P((FILE *, char *));
203 1.4 christos int pversion __P((void *));
204 1.1 deraadt void quit __P((void));
205 1.4 christos int quitcmd __P((void *));
206 1.1 deraadt int raise __P((int));
207 1.1 deraadt int readline __P((FILE *, char *, int));
208 1.1 deraadt void register_file __P((FILE *, int, int));
209 1.1 deraadt void regret __P((int));
210 1.1 deraadt void relsesigs __P((void));
211 1.4 christos int respond __P((void *));
212 1.4 christos int retfield __P((void *));
213 1.4 christos int rexit __P((void *));
214 1.1 deraadt int rm __P((char *));
215 1.4 christos int run_command __P((char *, sigset_t *, int, int, char *, char *, char *));
216 1.4 christos int save __P((void *));
217 1.1 deraadt int save1 __P((char [], int, char *, struct ignoretab *));
218 1.1 deraadt void savedeadletter __P((FILE *));
219 1.4 christos int saveigfield __P((void *));
220 1.1 deraadt int savemail __P((char [], FILE *));
221 1.4 christos int saveretfield __P((void *));
222 1.1 deraadt int scan __P((char **));
223 1.1 deraadt void scaninit __P((void));
224 1.4 christos int schdir __P((void *));
225 1.1 deraadt int screensize __P((void));
226 1.4 christos int scroll __P((void *));
227 1.1 deraadt int send __P((struct message *, FILE *, struct ignoretab *, char *));
228 1.4 christos int sendmail __P((void *));
229 1.4 christos int set __P((void *));
230 1.1 deraadt int setfile __P((char *));
231 1.1 deraadt void setmsize __P((int));
232 1.1 deraadt void setptr __P((FILE *));
233 1.1 deraadt void setscreensize __P((void));
234 1.4 christos int shell __P((void *));
235 1.1 deraadt void sigchild __P((int));
236 1.1 deraadt void sort __P((char **));
237 1.4 christos int source __P((void *));
238 1.1 deraadt void spreserve __P((void));
239 1.1 deraadt void sreset __P((void));
240 1.4 christos int start_command __P((char *, sigset_t *, int, int, char *, char *, char *));
241 1.1 deraadt void statusput __P((struct message *, FILE *, char *));
242 1.1 deraadt void stop __P((int));
243 1.4 christos int stouch __P((void *));
244 1.4 christos int swrite __P((void *));
245 1.1 deraadt void tinit __P((void));
246 1.4 christos int top __P((void *));
247 1.1 deraadt void touch __P((struct message *));
248 1.1 deraadt void ttyint __P((int));
249 1.1 deraadt void ttystop __P((int));
250 1.4 christos int type __P((void *));
251 1.1 deraadt int type1 __P((int *, int, int));
252 1.4 christos int undeletecmd __P((void *));
253 1.1 deraadt void unmark __P((int));
254 1.1 deraadt char **unpack __P((struct name *));
255 1.4 christos int unread __P((void *));
256 1.1 deraadt void unregister_file __P((FILE *));
257 1.4 christos int unset __P((void *));
258 1.1 deraadt int unstack __P((void));
259 1.1 deraadt void vfree __P((char *));
260 1.4 christos int visual __P((void *));
261 1.1 deraadt int wait_child __P((int));
262 1.1 deraadt int wait_command __P((int));
263 1.1 deraadt int writeback __P((FILE *));
264