File: sortmail.h

package info (click to toggle)
sortmail 19910421-2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 120 kB
  • ctags: 153
  • sloc: ansic: 1,894; makefile: 46
file content (34 lines) | stat: -rw-r--r-- 1,038 bytes parent folder | download | duplicates (3)
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))