1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/* sortmail variables */
extern char *user ; /* userid */
extern char *home ; /* user's $HOME */
extern char *mailbox ; /* $MAIL, default = /var/spool/mail/$USER */
extern char *mailrc ; /* $MAILRC, default = $HOME/.mailrc */
extern char *sortmailrc ; /* initfile, default = $HOME/.sortmailrc */
extern char *mbox ; /* MBOX, default = $HOME/mbox */
extern char *deflt ; /* where unclasifiable mail goes */
extern char *folder ; /* folder, default = $HOME/folders */
extern char *vacation ; /* pipe through vacation(1) */
extern int verbose ;
extern char *logfilename ;
extern FILE *logfile ;
#define SPOOLDIR "/usr/spool/mail/"
#define MBOX "mbox"
#define FOLDER "folders"
typedef struct patinfo {
struct patinfo *next ;
char *pattern ; /* pattern to match */
enum {P_SUBJECT, P_TO, P_FROM, P_HEADER, P_ALL} flags ;
enum {C_MAIL, C_FILE, C_PIPE, C_JUNK} command ;
char *dest ; /* destination, if any */
} PatInfo ;
extern PatInfo *patterns, *lastpat ;
#define strmatch(a,b) (!strncmp((a),(b),sizeof(b)-1))
|