/*
* mf.h -- include file for mailbox filters
*
* $Id: mf.h,v 1.1 2000/05/12 05:19:14 ssen Exp $
*/
#include <h/nmh.h>
#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 *);
syntax highlighted by Code2HTML, v. 0.9.1