X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime.h;h=90f8c6894405a34b788977f3e62afb0db6c45f3e;hp=03acd9830df3a82dd81230cf490f11cba1789faf;hb=c5d1c5652337aba93824f370f5164827a2d46017;hpb=c660c8cbae7f647c637502779862e4a36ad6a074 diff --git a/lib-mime/mime.h b/lib-mime/mime.h index 03acd98..90f8c68 100644 --- a/lib-mime/mime.h +++ b/lib-mime/mime.h @@ -29,6 +29,11 @@ #ifndef MUTT_LIB_MIME_MIME_H #define MUTT_LIB_MIME_MIME_H +#include + +#include +#include + /* Content-Type */ enum { TYPEOTHER, @@ -80,6 +85,41 @@ 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 */ +/****************************************************************************/ + +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); +DO_SLIST(address_t, address); + + +address_t *address_dup(address_t *addr); +address_t *address_list_dup(address_t *addr); +void rfc822_qualify(address_t *, const char *); + +address_t *rfc822_parse_adrlist(address_t *, const char *s); + +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 RFC822Specials[]; + +#define rfc822_error(x) RFC822Errors[x] + /****************************************************************************/ /* RFC 2231 */ /* MIME Parameter Value and Encoded Word Extensions: */