{
if (b->parameter)
{
- mutt_free_parameter(&a->parameter);
+ mutt_param_free(&a->parameter);
a->parameter = b->parameter;
b->parameter = NULL;
}
a = a->next;
if (b->parameter)
- mutt_free_parameter(&b->parameter);
+ mutt_param_free(&b->parameter);
if (b->filename)
{
if (b->unlink)
short type_changed = 0;
short structure_changed = 0;
- cp = mutt_get_parameter("charset", b->parameter);
+ cp = mutt_param_get("charset", b->parameter);
mutt_str_strfcpy(charset, NONULL(cp), sizeof(charset));
snprintf(buf, sizeof(buf), "%s/%s", TYPE(b), b->subtype);
return 0;
/* clean up previous junk */
- mutt_free_parameter(&b->parameter);
+ mutt_param_free(&b->parameter);
FREE(&b->subtype);
mutt_parse_content_type(buf, b);
snprintf(tmp, sizeof(tmp), "%s/%s", TYPE(b), NONULL(b->subtype));
type_changed = mutt_str_strcasecmp(tmp, obuf);
- charset_changed =
- mutt_str_strcasecmp(charset, mutt_get_parameter("charset", b->parameter));
+ charset_changed = mutt_str_strcasecmp(charset, mutt_param_get("charset", b->parameter));
/* if in send mode, check for conversion - current setting is default. */
{
int r;
snprintf(tmp, sizeof(tmp), _("Convert to %s upon sending?"),
- mutt_get_parameter("charset", b->parameter));
+ mutt_param_get("charset", b->parameter));
r = mutt_yesorno(tmp, !b->noconv);
if (r != MUTT_ABORT)
b->noconv = (r == MUTT_NO);
if (type_changed)
mutt_sleep(1);
mutt_message(_("Character set changed to %s; %s."),
- mutt_get_parameter("charset", b->parameter),
+ mutt_param_get("charset", b->parameter),
b->noconv ? _("not converting") : _("converting"));
}
char length[5];
mutt_pretty_size(length, sizeof(length), b->length);
state_mark_attach(s);
- char *charset = mutt_get_parameter("charset", b->parameter);
+ char *charset = mutt_param_get("charset", b->parameter);
if (n != 0)
state_printf(s, _("[-- Alternative Type #%d: "), n);
else
b = mutt_new_body();
b->length = (long) st.st_size;
b->parts = mutt_parse_multipart(
- s->fpin, mutt_get_parameter("boundary", a->parameter),
- (long) st.st_size, (mutt_str_strcasecmp("digest", a->subtype) == 0));
+ s->fpin, mutt_param_get("boundary", a->parameter), (long) st.st_size,
+ (mutt_str_strcasecmp("digest", a->subtype) == 0));
}
else
b = a;
b = mutt_new_body();
b->length = (long) st.st_size;
b->parts = mutt_parse_multipart(
- s->fpin, mutt_get_parameter("boundary", a->parameter),
- (long) st.st_size, (mutt_str_strcasecmp("digest", a->subtype) == 0));
+ s->fpin, mutt_param_get("boundary", a->parameter), (long) st.st_size,
+ (mutt_str_strcasecmp("digest", a->subtype) == 0));
}
else
b = a;
const char *expiration = NULL;
time_t expire;
- access_type = mutt_get_parameter("access-type", b->parameter);
+ access_type = mutt_param_get("access-type", b->parameter);
if (!access_type)
{
if (s->flags & MUTT_DISPLAY)
return -1;
}
- expiration = mutt_get_parameter("expiration", b->parameter);
+ expiration = mutt_param_get("expiration", b->parameter);
if (expiration)
expire = mutt_date_parse_date(expiration, NULL);
else
state_mark_attach(s);
state_printf(s, _("[-- This %s/%s attachment "), TYPE(b->parts), b->parts->subtype);
- length = mutt_get_parameter("length", b->parameter);
+ length = mutt_param_get("length", b->parameter);
if (length)
{
mutt_pretty_size(pretty_size, sizeof(pretty_size), strtol(length, NULL, 10));
if (istext && s->flags & MUTT_CHARCONV)
{
- char *charset = mutt_get_parameter("charset", b->parameter);
+ char *charset = mutt_param_get("charset", b->parameter);
if (!charset && AssumedCharset && *AssumedCharset)
charset = mutt_get_default_charset();
if (charset && Charset)
if ((WithCrypto & APPLICATION_PGP) && mutt_is_application_pgp(b))
handler = crypt_pgp_application_pgp_handler;
else if (option(OPT_REFLOW_TEXT) &&
- (mutt_str_strcasecmp("flowed", mutt_get_parameter("format", b->parameter)) == 0))
+ (mutt_str_strcasecmp("flowed", mutt_param_get("format", b->parameter)) == 0))
{
handler = rfc3676_handler;
}
}
else if (WithCrypto && (mutt_str_strcasecmp("signed", b->subtype) == 0))
{
- p = mutt_get_parameter("protocol", b->parameter);
+ p = mutt_param_get("protocol", b->parameter);
if (!p)
mutt_error(_("Error: multipart/signed has no protocol."));
return -1;
}
}
- else if (!mutt_str_strcasecmp(
- "flowed", mutt_get_parameter("format", msg->content->parameter)))
+ else if (!mutt_str_strcasecmp("flowed",
+ mutt_param_get("format", msg->content->parameter)))
{
if ((query_quadoption(OPT_PGP_MIME_AUTO,
_("Inline PGP can't be used with format=flowed. "
return 0;
}
- p = mutt_get_parameter("protocol", b->parameter);
+ p = mutt_param_get("protocol", b->parameter);
if (!p)
return 0;
if (!b || b->type != TYPEMULTIPART || !b->subtype ||
(mutt_str_strcasecmp(b->subtype, "encrypted") != 0) ||
- !(p = mutt_get_parameter("protocol", b->parameter)) ||
+ !(p = mutt_param_get("protocol", b->parameter)) ||
(mutt_str_strcasecmp(p, "application/pgp-encrypted") != 0))
return 0;
if ((mutt_str_strcasecmp(m->subtype, "pgp") == 0) ||
(mutt_str_strcasecmp(m->subtype, "x-pgp-message") == 0))
{
- if ((p = mutt_get_parameter("x-action", m->parameter)) &&
+ if ((p = mutt_param_get("x-action", m->parameter)) &&
((mutt_str_strcasecmp(p, "sign") == 0) ||
(mutt_str_strcasecmp(p, "signclear") == 0)))
t |= PGPSIGN;
- if ((p = mutt_get_parameter("format", m->parameter)) &&
+ if ((p = mutt_param_get("format", m->parameter)) &&
(mutt_str_strcasecmp(p, "keys-only") == 0))
{
t |= PGPKEY;
}
else if (m->type == TYPETEXT && (mutt_str_strcasecmp("plain", m->subtype) == 0))
{
- if (((p = mutt_get_parameter("x-mutt-action", m->parameter)) ||
- (p = mutt_get_parameter("x-action", m->parameter)) ||
- (p = mutt_get_parameter("action", m->parameter))) &&
+ if (((p = mutt_param_get("x-mutt-action", m->parameter)) ||
+ (p = mutt_param_get("x-action", m->parameter)) ||
+ (p = mutt_param_get("action", m->parameter))) &&
(mutt_str_strncasecmp("pgp-sign", p, 8) == 0))
t |= PGPSIGN;
else if (p && (mutt_str_strncasecmp("pgp-encrypt", p, 11) == 0))
if ((mutt_str_strcasecmp(m->subtype, "x-pkcs7-mime") == 0) ||
(mutt_str_strcasecmp(m->subtype, "pkcs7-mime") == 0))
{
- if ((t = mutt_get_parameter("smime-type", m->parameter)))
+ if ((t = mutt_param_get("smime-type", m->parameter)))
{
if (mutt_str_strcasecmp(t, "enveloped-data") == 0)
return SMIMEENCRYPT;
else if (mutt_str_strcasecmp(m->subtype, "octet-stream") != 0)
return 0;
- t = mutt_get_parameter("name", m->parameter);
+ t = mutt_param_get("name", m->parameter);
if (!t)
t = m->d_filename;
/* A null protocol value is already checked for in mutt_body_handler() */
state_printf(s, _("[-- Error: "
"Unknown multipart/signed protocol %s! --]\n\n"),
- mutt_get_parameter("protocol", b->parameter));
+ mutt_param_get("protocol", b->parameter));
return mutt_body_handler(a, s);
}
t->disposition = DISPINLINE;
mutt_generate_boundary(&t->parameter);
- mutt_set_parameter("protocol",
- use_smime ? "application/pkcs7-signature" :
- "application/pgp-signature",
- &t->parameter);
+ mutt_param_set("protocol",
+ use_smime ? "application/pkcs7-signature" :
+ "application/pgp-signature",
+ &t->parameter);
/* Get the micalg from gpgme. Old gpgme versions don't support this
for S/MIME so we assume sha-1 in this case. */
if (!get_micalg(ctx, use_smime, buf, sizeof(buf)))
- mutt_set_parameter("micalg", buf, &t->parameter);
+ mutt_param_set("micalg", buf, &t->parameter);
else if (use_smime)
- mutt_set_parameter("micalg", "sha1", &t->parameter);
+ mutt_param_set("micalg", "sha1", &t->parameter);
gpgme_release(ctx);
t->parts = a;
if (use_smime)
{
t->subtype = mutt_str_strdup("pkcs7-signature");
- mutt_set_parameter("name", "smime.p7s", &t->parameter);
+ mutt_param_set("name", "smime.p7s", &t->parameter);
t->encoding = ENCBASE64;
t->use_disp = true;
t->disposition = DISPATTACH;
else
{
t->subtype = mutt_str_strdup("pgp-signature");
- mutt_set_parameter("name", "signature.asc", &t->parameter);
+ mutt_param_set("name", "signature.asc", &t->parameter);
t->use_disp = false;
t->disposition = DISPNONE;
t->encoding = ENC7BIT;
t->disposition = DISPINLINE;
mutt_generate_boundary(&t->parameter);
- mutt_set_parameter("protocol", "application/pgp-encrypted", &t->parameter);
+ mutt_param_set("protocol", "application/pgp-encrypted", &t->parameter);
t->parts = mutt_new_body();
t->parts->type = TYPEAPPLICATION;
t = mutt_new_body();
t->type = TYPEAPPLICATION;
t->subtype = mutt_str_strdup("pkcs7-mime");
- mutt_set_parameter("name", "smime.p7m", &t->parameter);
- mutt_set_parameter("smime-type", "enveloped-data", &t->parameter);
+ mutt_param_set("name", "smime.p7m", &t->parameter);
+ mutt_param_set("smime-type", "enveloped-data", &t->parameter);
t->encoding = ENCBASE64; /* The output of OpenSSL SHOULD be binary */
t->use_disp = true;
t->disposition = DISPATTACH;
/* fix the content type */
- mutt_set_parameter("format", "fixed", &b->parameter);
- mutt_set_parameter("x-action", enc ? "pgp-encrypted" : "pgp-signed", &b->parameter);
+ mutt_param_set("format", "fixed", &b->parameter);
+ mutt_param_set("x-action", enc ? "pgp-encrypted" : "pgp-signed", &b->parameter);
return 1;
}
/* fix the content type */
- mutt_set_parameter("format", "fixed", &b->parameter);
+ mutt_param_set("format", "fixed", &b->parameter);
if (enc)
- mutt_set_parameter("x-action", "pgp-encrypted", &b->parameter);
+ mutt_param_set("x-action", "pgp-encrypted", &b->parameter);
else if (sgn)
- mutt_set_parameter("x-action", "pgp-signed", &b->parameter);
+ mutt_param_set("x-action", "pgp-signed", &b->parameter);
else if (key)
- mutt_set_parameter("x-action", "pgp-keys", &b->parameter);
+ mutt_param_set("x-action", "pgp-keys", &b->parameter);
return 1;
}
t->disposition = DISPINLINE;
mutt_generate_boundary(&t->parameter);
- mutt_set_parameter("protocol", "application/pgp-signature", &t->parameter);
- mutt_set_parameter("micalg", pgp_micalg(sigfile), &t->parameter);
+ mutt_param_set("protocol", "application/pgp-signature", &t->parameter);
+ mutt_param_set("micalg", pgp_micalg(sigfile), &t->parameter);
t->parts = a;
a = t;
t->disposition = DISPNONE;
t->encoding = ENC7BIT;
t->unlink = true; /* ok to remove this file after sending. */
- mutt_set_parameter("name", "signature.asc", &t->parameter);
+ mutt_param_set("name", "signature.asc", &t->parameter);
return a;
}
t->disposition = DISPINLINE;
mutt_generate_boundary(&t->parameter);
- mutt_set_parameter("protocol", "application/pgp-encrypted", &t->parameter);
+ mutt_param_set("protocol", "application/pgp-encrypted", &t->parameter);
t->parts = mutt_new_body();
t->parts->type = TYPEAPPLICATION;
b->type = TYPETEXT;
b->subtype = mutt_str_strdup("plain");
- mutt_set_parameter("x-action",
- flags & ENCRYPT ? "pgp-encrypted" : "pgp-signed", &b->parameter);
- mutt_set_parameter("charset", send_charset, &b->parameter);
+ mutt_param_set("x-action", flags & ENCRYPT ? "pgp-encrypted" : "pgp-signed", &b->parameter);
+ mutt_param_set("charset", send_charset, &b->parameter);
b->filename = mutt_str_strdup(pgpoutfile);
t = mutt_new_body();
t->type = TYPEAPPLICATION;
t->subtype = mutt_str_strdup("x-pkcs7-mime");
- mutt_set_parameter("name", "smime.p7m", &t->parameter);
- mutt_set_parameter("smime-type", "enveloped-data", &t->parameter);
+ mutt_param_set("name", "smime.p7m", &t->parameter);
+ mutt_param_set("smime-type", "enveloped-data", &t->parameter);
t->encoding = ENCBASE64; /* The output of OpenSSL SHOULD be binary */
t->use_disp = true;
t->disposition = DISPATTACH;
mutt_generate_boundary(&t->parameter);
micalg = openssl_md_to_smime_micalg(SmimeSignDigestAlg);
- mutt_set_parameter("micalg", micalg, &t->parameter);
+ mutt_param_set("micalg", micalg, &t->parameter);
FREE(&micalg);
- mutt_set_parameter("protocol", "application/x-pkcs7-signature", &t->parameter);
+ mutt_param_set("protocol", "application/x-pkcs7-signature", &t->parameter);
t->parts = a;
a = t;
*
* | Function | Description
* | :--------------------------- | :---------------------------------------------------------
- * | mutt_delete_parameter() | Delete a matching Parameter
- * | mutt_free_parameter() | Free a Parameter
- * | mutt_get_parameter() | Find a matching Parameter
- * | mutt_set_parameter() | Set a Parameter
+ * | mutt_param_delete() | Delete a matching Parameter
+ * | mutt_param_free() | Free a Parameter
+ * | mutt_param_get() | Find a matching Parameter
+ * | mutt_param_set() | Set a Parameter
*/
#include "config.h"
#include "parameter.h"
/**
- * mutt_free_parameter - Free a Parameter
+ * mutt_param_free - Free a Parameter
* @param p Parameter to free
*/
-void mutt_free_parameter(struct Parameter **p)
+void mutt_param_free(struct Parameter **p)
{
struct Parameter *t = *p;
struct Parameter *o = NULL;
}
/**
- * mutt_get_parameter - Find a matching Parameter
+ * mutt_param_get - Find a matching Parameter
* @param s String to match
* @param p Parameter list
* @retval ptr Matching Parameter
* @retval NULL No match
*/
-char *mutt_get_parameter(const char *s, struct Parameter *p)
+char *mutt_param_get(const char *s, struct Parameter *p)
{
for (; p; p = p->next)
if (mutt_str_strcasecmp(s, p->attribute) == 0)
}
/**
- * mutt_set_parameter - Set a Parameter
+ * mutt_param_set - Set a Parameter
* @param[in] attribute Attribute to match
* @param[in] value Value to set
* @param[out] p Parameter that was set
* @note If a matching Parameter isn't found a new one will be allocated.
* The new Parameter will be inserted at the front of the list.
*/
-void mutt_set_parameter(const char *attribute, const char *value, struct Parameter **p)
+void mutt_param_set(const char *attribute, const char *value, struct Parameter **p)
{
struct Parameter *q = NULL;
if (!value)
{
- mutt_delete_parameter(attribute, p);
+ mutt_param_delete(attribute, p);
return;
}
}
/**
- * mutt_delete_parameter - Delete a matching Parameter
+ * mutt_param_delete - Delete a matching Parameter
* @param[in] attribute Attribute to match
* @param[out] p Parameter after the deleted Parameter
*/
-void mutt_delete_parameter(const char *attribute, struct Parameter **p)
+void mutt_param_delete(const char *attribute, struct Parameter **p)
{
for (struct Parameter *q = *p; q; p = &q->next, q = q->next)
{
{
*p = q->next;
q->next = NULL;
- mutt_free_parameter(&q);
+ mutt_param_free(&q);
return;
}
}
return mutt_mem_calloc(1, sizeof(struct Parameter));
}
-void mutt_delete_parameter(const char *attribute, struct Parameter **p);
-void mutt_set_parameter(const char *attribute, const char *value, struct Parameter **p);
-void mutt_free_parameter(struct Parameter **p);
-char *mutt_get_parameter(const char *s, struct Parameter *p);
+void mutt_param_delete(const char *attribute, struct Parameter **p);
+void mutt_param_set(const char *attribute, const char *value, struct Parameter **p);
+void mutt_param_free(struct Parameter **p);
+char *mutt_param_get(const char *s, struct Parameter *p);
#endif /* _MUTT_PARAMETER_H */
char *subtype = NULL;
FREE(&ct->subtype);
- mutt_free_parameter(&ct->parameter);
+ mutt_param_free(&ct->parameter);
/* First extract any existing parameters */
pc = strchr(s, ';');
/* Some pre-RFC1521 gateways still use the "name=filename" convention,
* but if a filename has already been set in the content-disposition,
* let that take precedence, and don't set it here */
- if ((pc = mutt_get_parameter("name", ct->parameter)) && !ct->filename)
+ if ((pc = mutt_param_get("name", ct->parameter)) && !ct->filename)
ct->filename = mutt_str_strdup(pc);
#ifdef SUN_ATTACHMENT
/* this is deep and utter perversion */
- if ((pc = mutt_get_parameter("conversions", ct->parameter)))
+ if ((pc = mutt_param_get("conversions", ct->parameter)))
ct->encoding = mutt_check_encoding(pc);
#endif
}
/* Default character set for text types. */
if (ct->type == TYPETEXT)
{
- pc = mutt_get_parameter("charset", ct->parameter);
+ pc = mutt_param_get("charset", ct->parameter);
if (!pc)
- mutt_set_parameter("charset",
- (AssumedCharset && *AssumedCharset) ?
- (const char *) mutt_get_default_charset() :
- "us-ascii",
- &ct->parameter);
+ mutt_param_set("charset",
+ (AssumedCharset && *AssumedCharset) ?
+ (const char *) mutt_get_default_charset() :
+ "us-ascii",
+ &ct->parameter);
}
}
if (s)
{
s = mutt_str_skip_email_wsp(s + 1);
- if ((s = mutt_get_parameter("filename", (parms = parse_parameters(s)))))
+ if ((s = mutt_param_get("filename", (parms = parse_parameters(s)))))
mutt_str_replace(&ct->filename, s);
- if ((s = mutt_get_parameter("name", parms)))
+ if ((s = mutt_param_get("name", parms)))
ct->form_name = mutt_str_strdup(s);
- mutt_free_parameter(&parms);
+ mutt_param_free(&parms);
}
}
else if (mutt_str_strcasecmp("encoding-info", line + 6) == 0)
p->encoding = mutt_check_encoding(c);
else if (mutt_str_strcasecmp("content-lines", line + 6) == 0)
- mutt_set_parameter("content-lines", c, &(p->parameter));
+ mutt_param_set("content-lines", c, &(p->parameter));
else if (mutt_str_strcasecmp("data-description", line + 6) == 0)
{
mutt_str_replace(&p->description, c);
bound = "--------";
else
#endif
- bound = mutt_get_parameter("boundary", b->parameter);
+ bound = mutt_param_get("boundary", b->parameter);
fseeko(fp, b->offset, SEEK_SET);
b->parts = mutt_parse_multipart(fp, bound, b->offset + b->length,
new = mutt_read_mime_header(fp, digest);
#ifdef SUN_ATTACHMENT
- if (mutt_get_parameter("content-lines", new->parameter))
+ if (mutt_param_get("content-lines", new->parameter))
{
- if (mutt_str_atoi(mutt_get_parameter("content-lines", new->parameter), &lines) < 0)
+ if (mutt_str_atoi(mutt_param_get("content-lines", new->parameter), &lines) < 0)
lines = 0;
for (; lines; lines--)
if (ftello(fp) >= end_off || fgets(buffer, LONG_STRING, fp) == NULL)
{
newhdr->security |= SIGN;
if ((WithCrypto & APPLICATION_PGP) &&
- (mutt_str_strcasecmp(mutt_get_parameter("protocol", newhdr->content->parameter),
+ (mutt_str_strcasecmp(mutt_param_get("protocol", newhdr->content->parameter),
"application/pgp-signature") == 0))
newhdr->security |= APPLICATION_PGP;
else if ((WithCrypto & APPLICATION_SMIME))
if (b->type == TYPETEXT)
{
- if (mutt_str_strcasecmp("yes", mutt_get_parameter("x-mutt-noconv", b->parameter)) == 0)
+ if (mutt_str_strcasecmp("yes", mutt_param_get("x-mutt-noconv", b->parameter)) == 0)
b->noconv = true;
else
{
b->noconv = false;
}
- mutt_delete_parameter("x-mutt-noconv", &b->parameter);
+ mutt_param_delete("x-mutt-noconv", &b->parameter);
}
mutt_adv_mktemp(file, sizeof(file));
b->type = TYPETEXT;
mutt_str_replace(&b->subtype, "plain");
- mutt_delete_parameter("x-action", &b->parameter);
+ mutt_param_delete("x-action", &b->parameter);
}
else if ((WithCrypto & APPLICATION_SMIME) &&
((sec_type = mutt_is_application_smime(b)) & (ENCRYPT | SIGN)))
param[z++] = command[x++];
param[z] = '\0';
- _pvalue = mutt_get_parameter(param, a->parameter);
+ _pvalue = mutt_param_get(param, a->parameter);
mutt_str_strfcpy(pvalue, NONULL(_pvalue), sizeof(pvalue));
if (option(OPT_MAILCAP_SANITIZE))
mutt_file_sanitize_filename(pvalue, 0);
{
*last = q;
p->next = NULL;
- mutt_free_parameter(&p);
+ mutt_param_free(&p);
}
else
last = &p->next;
memset(&fst, 0, sizeof(fst));
/* respect DelSp of RFC3676 only with f=f parts */
- if ((t = (char *) mutt_get_parameter("delsp", a->parameter)))
+ if ((t = (char *) mutt_param_get("delsp", a->parameter)))
{
delsp = mutt_str_strlen(t) == 3 && (mutt_str_strncasecmp(t, "yes", 3) == 0);
t = NULL;
if (option(OPT_TEXT_FLOWED) && msg->content->type == TYPETEXT &&
(mutt_str_strcasecmp(msg->content->subtype, "plain") == 0))
{
- mutt_set_parameter("format", "flowed", &msg->content->parameter);
+ mutt_param_set("format", "flowed", &msg->content->parameter);
}
}
if (option(OPT_TEXT_FLOWED) && msg->content->type == TYPETEXT &&
(mutt_str_strcasecmp("plain", msg->content->subtype) == 0))
{
- char *p = mutt_get_parameter("format", msg->content->parameter);
+ char *p = mutt_param_get("format", msg->content->parameter);
if (mutt_str_strcasecmp("flowed", NONULL(p)) != 0)
rfc3676_space_stuff(msg);
}
if (a->type == TYPEMULTIPART)
{
/* First, find the boundary to use */
- p = mutt_get_parameter("boundary", a->parameter);
+ p = mutt_param_get("boundary", a->parameter);
if (!p)
{
mutt_debug(1, "no boundary parameter found!\n");
mutt_rand_base32(rs, sizeof(rs) - 1);
rs[MUTT_RANDTAG_LEN] = 0;
- mutt_set_parameter("boundary", rs, parm);
+ mutt_param_set("boundary", rs, parm);
}
/**
if (b != NULL && b->type == TYPETEXT && (!b->noconv && !b->force_charset))
{
- char *chs = mutt_get_parameter("charset", b->parameter);
+ char *chs = mutt_param_get("charset", b->parameter);
char *fchs = b->use_disp ?
((AttachCharset && *AttachCharset) ? AttachCharset : Charset) :
Charset;
if (!chs)
{
mutt_canonical_charset(chsbuf, sizeof(chsbuf), tocode);
- mutt_set_parameter("charset", chsbuf, &b->parameter);
+ mutt_param_set("charset", chsbuf, &b->parameter);
}
FREE(&b->charset);
b->charset = fromcode;
mutt_file_fclose(&fp);
if (b != NULL && b->type == TYPETEXT && (!b->noconv && !b->force_charset))
- mutt_set_parameter(
- "charset",
- (!info->hibin ? "us-ascii" : Charset && !mutt_is_us_ascii(Charset) ? Charset : "unknown-8bit"),
- &b->parameter);
+ mutt_param_set("charset",
+ (!info->hibin ? "us-ascii" :
+ Charset && !mutt_is_us_ascii(Charset) ? Charset : "unknown-8bit"),
+ &b->parameter);
return info;
}
return NULL;
if (b)
- p = mutt_get_parameter("charset", b->parameter);
+ p = mutt_param_get("charset", b->parameter);
if (p)
mutt_canonical_charset(d, dlen, NONULL(p));
a->noconv = false;
if (!a->force_charset && !a->noconv)
- mutt_delete_parameter("charset", &a->parameter);
+ mutt_param_delete("charset", &a->parameter);
info = mutt_get_content_info(a->filename, a);
if (!info)
if (b->next && check_boundary(boundary, b->next))
return true;
- if ((p = mutt_get_parameter("boundary", b->parameter)) &&
- (mutt_str_strcmp(p, boundary) == 0))
+ if ((p = mutt_param_get("boundary", b->parameter)) && (mutt_str_strcmp(p, boundary) == 0))
{
return true;
}
do
{
mutt_generate_boundary(&new->parameter);
- if (check_boundary(mutt_get_parameter("boundary", new->parameter), b))
- mutt_delete_parameter("boundary", &new->parameter);
- } while (!mutt_get_parameter("boundary", new->parameter));
+ if (check_boundary(mutt_param_get("boundary", new->parameter), b))
+ mutt_param_delete("boundary", &new->parameter);
+ } while (!mutt_param_get("boundary", new->parameter));
new->use_disp = false;
new->disposition = DISPINLINE;
new->parts = b;
else if (b->type == TYPETEXT && b->noconv)
{
if (flag)
- mutt_set_parameter("x-mutt-noconv", "yes", &b->parameter);
+ mutt_param_set("x-mutt-noconv", "yes", &b->parameter);
else
- mutt_delete_parameter("x-mutt-noconv", &b->parameter);
+ mutt_param_delete("x-mutt-noconv", &b->parameter);
}
}
}