X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime-types.h;h=03d654a4209698b213b3792800a2ebe6d5cec577;hp=513f121d2d39bdf9165df2e894015d0ac501d693;hb=69f4685e616347559d4ec714fd826d7f97a472ef;hpb=108f3c7ab59844591f7540347914ea57be5245e2 diff --git a/lib-mime/mime-types.h b/lib-mime/mime-types.h index 513f121..03d654a 100644 --- a/lib-mime/mime-types.h +++ b/lib-mime/mime-types.h @@ -75,10 +75,10 @@ enum { /****************************************************************************/ typedef struct address_t { + struct address_t *next; 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); @@ -95,22 +95,28 @@ DO_SLIST(address_t, address, address_delete); /* rfc822 header parameters */ /****************************************************************************/ -typedef struct parameter { +typedef struct parameter_t { + struct parameter_t *next; char *attribute; char *value; - struct parameter *next; -} PARAMETER; +} parameter_t; -DO_INIT(PARAMETER, parameter); -static inline void parameter_wipe(PARAMETER *param) { +DO_INIT(parameter_t, parameter); +static inline void parameter_wipe(parameter_t *param) { p_delete(¶m->attribute); p_delete(¶m->value); } -DO_NEW(PARAMETER, parameter); -DO_DELETE(PARAMETER, parameter); -DO_SLIST(PARAMETER, parameter, parameter_delete); +DO_NEW(parameter_t, parameter); +DO_DELETE(parameter_t, parameter); +DO_SLIST(parameter_t, parameter, parameter_delete); + +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 parameter_t *, const parameter_t *); /****************************************************************************/ /* rfc822 envelopes */ @@ -179,7 +185,7 @@ typedef struct content { typedef struct body { char *xtype; /* content-type if x-unknown */ char *subtype; /* content-type subtype */ - PARAMETER *parameter; /* parameters of the content-type */ + parameter_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.