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