X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=h%2Fmh.h;h=8107a3e326fbae377482d0ae95757e41de14978d;hb=28ce2e7139731b7c8c0bdb67b181f34011e74ed7;hp=8e8c11ac1412c47981aa94444aa29983fa69198e;hpb=2abb9a7cfb0930e27062088734d306e7d78e4cc2;p=mmh diff --git a/h/mh.h b/h/mh.h index 8e8c11a..8107a3e 100644 --- a/h/mh.h +++ b/h/mh.h @@ -7,6 +7,8 @@ #include #include #include +#include +#include /* @@ -201,13 +203,28 @@ struct msgs { ** terminating NULL. */ +struct field { + char name[NAMESZ]; + size_t namelen; + char *value; + size_t valuelen; + size_t alloclen; +}; + +enum state { + LENERR2 = -2, + FMTERR2 = -3, + IOERR2 = -1, + FLD2 = 0, + BODY2, + FILEEOF2, +}; + #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 */ extern int msg_count; /* m_getfld() indicators (That's a hack!) */