X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=h%2Fmh.h;h=8f6fad1d78ec61172ca555f68e283b3727f70769;hb=bf1c715de0935bc1a472925fcf80be70b30d2724;hp=17d5c2f8a8f0a0c391568f9158c21c8127c72771;hpb=fe6c01d9f21c739dc729288ea350db865c5dbf95;p=mmh diff --git a/h/mh.h b/h/mh.h index 17d5c2f..8f6fad1 100644 --- a/h/mh.h +++ b/h/mh.h @@ -4,23 +4,12 @@ #include -#include #include -#include -#include - -#include - #include -#include #include +#include +#include -#ifdef HAVE_SYS_PARAM_H -# include -#endif - -#include -#include /* ** Well-used constants @@ -214,16 +203,24 @@ struct msgs { ** terminating NULL. */ -#define LENERR (-2) /* Name too long error from getfld */ -#define FMTERR (-3) /* Message Format error */ -#define FLD 0 /* Field returned */ -#define FLDPLUS 1 /* Field returned with more to come */ -#define FLDEOF 2 /* Field returned ending at eom */ -#define BODY 3 /* Body returned with more to come */ -#define BODYEOF 4 /* Body returned ending at eom */ -#define FILEEOF 5 /* Reached end of input file */ +/* m_getfld2() returned data */ +struct field { + char name[NAMESZ]; + size_t namelen; + char *value; + size_t valuelen; + size_t alloclen; +}; -extern int msg_count; /* m_getfld() indicators (That's a hack!) */ +/* m_getfld2() states */ +enum state { + LENERR2 = -2, /* Line too long */ + FMTERR2 = -3, /* Format error in message */ + IOERR2 = -1, /* Read error */ + FLD2 = 0, /* Header field returned */ + BODY2, /* Body line returned */ + FILEEOF2, /* Reached end of input file */ +}; #define NOUSE 0 /* draft being re-used */