X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime.h;h=34e1b0fb66d190278e86ad24c2e8f9cb2d108f4f;hp=03acd9830df3a82dd81230cf490f11cba1789faf;hb=cfc49a0d8c3ac2c0bd4b217026d0740c55f2e5db;hpb=c660c8cbae7f647c637502779862e4a36ad6a074 diff --git a/lib-mime/mime.h b/lib-mime/mime.h index 03acd98..34e1b0f 100644 --- a/lib-mime/mime.h +++ b/lib-mime/mime.h @@ -29,6 +29,10 @@ #ifndef MUTT_LIB_MIME_MIME_H #define MUTT_LIB_MIME_MIME_H +#include + +#include + /* Content-Type */ enum { TYPEOTHER, @@ -80,6 +84,49 @@ extern const char *BodyEncodings[]; #define TYPE(X) ((X->type == TYPEOTHER) && (X->xtype != NULL) ? X->xtype : BodyTypes[(X->type)]) #define ENCODING(X) BodyEncodings[(X)] +/****************************************************************************/ +/* RFC 822 */ +/* Standard for ARPA Internet Text Messages */ +/****************************************************************************/ + +/* possible values for RFC822Error */ +enum { + ERR_MEMORY = 1, + ERR_MISMATCH_PAREN, + ERR_MISMATCH_QUOTE, + ERR_BAD_ROUTE, + ERR_BAD_ROUTE_ADDR, + ERR_BAD_ADDR_SPEC +}; + +typedef struct address_t { + char *personal; /* real name of address */ + char *mailbox; /* mailbox and host address */ + int group; /* group mailbox? */ + struct address_t *next; +} address_t; + +DO_INIT(address_t, address); +void address_wipe(address_t *); + +DO_NEW(address_t, address); +DO_DELETE(address_t, address); + +void rfc822_qualify(address_t *, const char *); +address_t *rfc822_parse_adrlist(address_t *, const char *s); +address_t *rfc822_cpy_adr(address_t * addr); +address_t *rfc822_cpy_adr_real(address_t * addr); +address_t *rfc822_append(address_t ** a, address_t * b); +void rfc822_write_address(char *, size_t, address_t *, int); +void rfc822_write_address_single(char *, size_t, address_t *, int); +void rfc822_cat(char *, size_t, const char *, const char *); + +extern int RFC822Error; +extern const char *RFC822Errors[]; +extern const char RFC822Specials[]; + +#define rfc822_error(x) RFC822Errors[x] + /****************************************************************************/ /* RFC 2231 */ /* MIME Parameter Value and Encoded Word Extensions: */