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