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