1 #ifndef _parseaddrs_h_
2 #define _parseaddrs_h_
3 
4 /*******************************************************************************
5  *  The Elm Mail System  -  $Revision: 1.4 $
6  *
7  * This file and all associated files and documentation:
8  *                      Copyright (c) 1988-1995 USENET Community Trust
9  *			Copyright (c) 1986,1987 Dave Taylor
10  *******************************************************************************
11  * Bug reports, patches, comments, suggestions should be sent to:
12  *
13  *      Bill Pemberton, Elm Coordinator
14  *      flash@virginia.edu
15  *
16  *******************************************************************************
17  * $Log: parseaddrs.h,v $
18  * Revision 1.4  1995/09/29  17:40:53  wfp5p
19  * Alpha 8 (Chip's big changes)
20  *
21  * Revision 1.3  1995/09/11  15:18:48  wfp5p
22  * Alpha 7
23  *
24  * Revision 1.2  1995/06/14  19:58:09  wfp5p
25  * Changes for alpha 3
26  *
27  *
28  ******************************************************************************/
29 
30 /* various defines for "mailing list" feature */
31 
32 #define TO_ME_TOKEN	"[to-me]"
33 #define TO_ME_DEFAULT	"------------"
34 #define TO_MANY_TOKEN	"[to-many]"
35 #define TO_MANY_DEFAULT	"============"
36 #define CC_ME_TOKEN	"[cc-me]"
37 #define CC_ME_DEFAULT	"============"
38 
39 struct addrs {
40     char **str;
41     int len;
42     int max;
43 };
44 
45 extern void parseaddrs P_((char *, struct addrs *,int));
46 extern void freeaddrs P_((struct addrs *));
47 extern void mlist_push P_((struct addrs *arr, char *str));
48 extern void mlist_init P_((void));
49 extern int  addrmatch P_((struct addrs *, struct addrs *));
50 
51 #endif /*_parseaddrs_h_*/
52