X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime-types.h;h=179e7b29afe006f93c24276b0f0fc62917f03464;hp=6f8c4b7d4f68cd482d93507e02c45a1f8aee501e;hb=refs%2Fheads%2Ftry-some-d;hpb=1d0ce70b85c36973b50e5783fe7b72941c81c0a9 diff --git a/lib-mime/mime-types.h b/lib-mime/mime-types.h index 6f8c4b7..179e7b2 100644 --- a/lib-mime/mime-types.h +++ b/lib-mime/mime-types.h @@ -89,28 +89,20 @@ DO_SLIST(address_t, address, address_delete); /* rfc822 header parameters */ /****************************************************************************/ -typedef struct parameter_t { - struct parameter_t *next; - char *attribute; - char *value; -} parameter_t; - -DO_INIT(parameter_t, parameter); -static inline void parameter_wipe(parameter_t *param) { - p_delete(¶m->attribute); - p_delete(¶m->value); -} +typedef struct parameters_t parameters_t; -DO_NEW(parameter_t, parameter); -DO_DELETE(parameter_t, parameter); -DO_SLIST(parameter_t, parameter, parameter_delete); +parameters_t *parameter_new(); +parameters_t *parameter_dup(parameters_t *); +char *parameter_getval(parameters_t *, const char *); +void parameter_setval(parameters_t *, const char *, const char *); +void parameter_delval(parameters_t * p, const char *); +void parameter_set_boundary(parameters_t *); +void parameter_purge_empty(parameters_t *); -char *parameter_getval(parameter_t *, const char *); -void parameter_setval(parameter_t **, const char *, const char *); -void parameter_delval(parameter_t ** p, const char *); -void parameter_set_boundary(parameter_t **); +int parameter_equal(const parameters_t *, const parameters_t *); -int parameter_equal(const parameter_t *, const parameter_t *); +void parameter_foreach(const parameters_t *, + void (*f)(const char *, const char *)); /****************************************************************************/ /* rfc822 envelopes */ @@ -133,12 +125,6 @@ typedef struct envelope_t { char *date; char *x_label; char *organization; -#ifdef USE_NNTP - char *newsgroups; - char *xref; - char *followup_to; - char *x_comment_to; -#endif BUFFER *spam; string_list_t *references; /* message references (in reverse order) */ string_list_t *in_reply_to; /* in-reply-to header content */ @@ -181,7 +167,7 @@ typedef struct body { char *xtype; /* content-type if x-unknown */ char *subtype; /* content-type subtype */ - parameter_t *parameter; /* parameters of the content-type */ + parameters_t *parameter; /* parameters of the content-type */ char *description; /* content-description */ char *form_name; /* Content-Disposition form-data name param */ off_t hdr_offset; /* offset in stream where the headers begin. @@ -323,17 +309,12 @@ see: crypt.h pgplib.h, smime.h */ ENVELOPE *env; /* envelope information */ BODY *content; /* list of MIME parts */ char *path; -#ifdef USE_NNTP - int article_num; -#endif char *tree; /* character string to print thread tree */ struct thread *thread; short attach_total; - string_list_t *chain; - int refno; /* message number on server */ void *data; /* driver-specific data */