Be quiet! Only talk if you have something useful to say.
[mmh] / h / mf.h
1 /*
2 ** mf.h -- include file for mailbox filters
3 */
4
5 #include <h/nmh.h>
6
7 #ifndef TRUE
8 # define TRUE 1
9 #endif
10
11 #ifndef FALSE
12 # define FALSE 0
13 #endif
14
15 #ifndef NOTOK
16 # define NOTOK (-1)
17 #endif
18
19 #ifndef OK
20 # define OK 0
21 #endif
22
23 #ifndef DONE
24 # define DONE 1
25 #endif
26
27 #define LINESIZ 512
28
29 #define MBXMODE 0600
30 #define TMPMODE 0600
31
32 #define OWIDTH 75    /* length of a header line */
33
34 #define HFROM 1    /* header has From: component    */
35 #define HSNDR 2    /* header has Sender: component  */
36 #define HADDR 3    /* header has address component  */
37 #define HDATE 4    /* header has Date: component    */
38 #define HOTHR 5    /* header is unimportant         */
39
40
41 struct adrx {
42         char *text;
43         char *pers;
44         char *mbox;
45         char *host;
46         char *path;
47         char *grp;
48         int ingrp;
49         char *note;
50         char *err;
51 };
52
53
54 /*
55 **    Codes returned by uucp2mmdf(), mmdf2uucp()
56 */
57 #define MFOK 0   /* all went well              */
58 /* remaining codes must > DONE */
59 #define MFPRM 2  /* bad parameter              */
60 #define MFSIO 3  /* stdio package went screwy  */
61 #define MFROM 4  /* from line was bad          */
62 #define MFHDR 5  /* headers were bad           */
63 #define MFTXT 6  /* text was bad               */
64 #define MFERR 7  /* I/O or system error        */
65 #define MFDLM 8  /* Bad delimiter in MMDF file */
66
67
68 /*
69 ** prototypes
70 */
71 char *legal_person(char *);
72 struct adrx *getadrx(char *);