view zotnet/mf.h @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
line wrap: on
line source

/* mf.h - include file for mailbox filters */
/* $Id: mf.h,v 1.1.1.1 2005/04/18 14:46:07 kono Exp $ */

#include "../h/strings.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	 */


int     isfrom (), lequal (), mfgets ();
char   *legal_person ();
struct adrx *seekadrx (), *getadrx (), *uucpadrx ();