Home | History | Annotate | Line # | Download | only in mail
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