Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / zotnet / mf / mf.h
1 /* mf.h - include file for mailbox filters */
2 /* @(#)$Id: mf.h,v 1.3 1992/12/15 00:20:22 jromine Exp $ */
3
4 #include "../h/strings.h"
5
6 #ifndef TRUE
7 #define TRUE    1
8 #endif  /* TRUE */
9 #ifndef FALSE
10 #define FALSE   0
11 #endif  /* FALSE */
12
13 #ifndef NOTOK
14 #define NOTOK   (-1)
15 #endif  /* NOTOK */
16 #ifndef OK
17 #define OK      0
18 #endif  /* OK */
19 #ifndef DONE
20 #define DONE    1
21 #endif  /* DONE */
22
23 #define LINESIZ 512
24
25 #define MBXMODE 0600
26 #define TMPMODE 0600
27
28 #define OWIDTH  75              /* length of a header line */
29
30 #define HFROM   1               /* header has From: component    */
31 #define HSNDR   2               /* header has Sender: component  */
32 #define HADDR   3               /* header has address component  */
33 #define HDATE   4               /* header has Date: component    */
34 #define HOTHR   5               /* header is unimportant         */
35
36 /* \f */
37
38 struct adrx {
39     char   *text;
40     char   *pers;
41     char   *mbox;
42     char   *host;
43     char   *path;
44     char   *grp;
45     int     ingrp;
46     char   *note;
47     char   *err;
48 };
49
50 /* \f */
51
52 /* 
53  *    Codes returned by uucp2mmdf(), mmdf2uucp()
54  */
55
56 #define MFOK    0               /* all went well                 */
57  /* remaining codes must > DONE  */
58 #define MFPRM   2               /* bad parameter                 */
59 #define MFSIO   3               /* stdio package went screwy     */
60 #define MFROM   4               /* from line was bad             */
61 #define MFHDR   5               /* headers were bad              */
62 #define MFTXT   6               /* text was bad                  */
63 #define MFERR   7               /* I/O or system error           */
64 #define MFDLM   8               /* Bad delimiter in MMDF file    */
65
66
67 int     isfrom (), lequal (), mfgets ();
68 char   *legal_person ();
69 struct adrx *seekadrx (), *getadrx (), *uucpadrx ();