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