X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime.h;h=90f8c6894405a34b788977f3e62afb0db6c45f3e;hp=34e1b0fb66d190278e86ad24c2e8f9cb2d108f4f;hb=c5d1c5652337aba93824f370f5164827a2d46017;hpb=cfc49a0d8c3ac2c0bd4b217026d0740c55f2e5db diff --git a/lib-mime/mime.h b/lib-mime/mime.h index 34e1b0f..90f8c68 100644 --- a/lib-mime/mime.h +++ b/lib-mime/mime.h @@ -32,6 +32,7 @@ #include #include +#include /* Content-Type */ enum { @@ -89,16 +90,6 @@ extern const char *BodyEncodings[]; /* 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 */ @@ -111,18 +102,20 @@ 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); -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]