X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=h%2Fmf.h;fp=h%2Fmf.h;h=a4c81e893fef24bb4468f48107a085752d9ee1aa;hp=0000000000000000000000000000000000000000;hb=f65f8722914d9cfba9317439d9712957719a35b4;hpb=888b0b63ab66bfa99505cb9817e6fe49cb1f2f70 diff --git a/h/mf.h b/h/mf.h new file mode 100644 index 0000000..a4c81e8 --- /dev/null +++ b/h/mf.h @@ -0,0 +1,82 @@ + +/* + * mf.h -- include file for mailbox filters + * + * $Id$ + */ + +#include + +#ifndef TRUE +# define TRUE 1 +#endif + +#ifndef FALSE +# define FALSE 0 +#endif + +#ifndef NOTOK +# define NOTOK (-1) +#endif + +#ifndef OK +# define OK 0 +#endif + +#ifndef DONE +# define DONE 1 +#endif + +#define LINESIZ 512 + +#define MBXMODE 0600 +#define TMPMODE 0600 + +#define OWIDTH 75 /* length of a header line */ + +#define HFROM 1 /* header has From: component */ +#define HSNDR 2 /* header has Sender: component */ +#define HADDR 3 /* header has address component */ +#define HDATE 4 /* header has Date: component */ +#define HOTHR 5 /* header is unimportant */ + + +struct adrx { + char *text; + char *pers; + char *mbox; + char *host; + char *path; + char *grp; + int ingrp; + char *note; + char *err; +}; + + +/* + * Codes returned by uucp2mmdf(), mmdf2uucp() + */ + +#define MFOK 0 /* all went well */ + /* remaining codes must > DONE */ +#define MFPRM 2 /* bad parameter */ +#define MFSIO 3 /* stdio package went screwy */ +#define MFROM 4 /* from line was bad */ +#define MFHDR 5 /* headers were bad */ +#define MFTXT 6 /* text was bad */ +#define MFERR 7 /* I/O or system error */ +#define MFDLM 8 /* Bad delimiter in MMDF file */ + + +/* + * prototypes + */ +int isfrom(char *); +int lequal (char *, char *); +int mfgets (FILE *, char **); +char *legal_person (char *); +struct adrx *seekadrx (char *); +struct adrx *getadrx (char *); +struct adrx *uucpadrx (char *); +