static void num_to_string (char* dst, size_t dstlen,
struct option_t* option) {
/* XXX puke */
static void num_to_string (char* dst, size_t dstlen,
struct option_t* option) {
/* XXX puke */
"%s=%04o" : "%s=%d";
snprintf (dst, dstlen, fmt, option->option,
*((short*) option->data));
"%s=%04o" : "%s=%d";
snprintf (dst, dstlen, fmt, option->option,
*((short*) option->data));
if (errbuf)
snprintf (errbuf, errlen,
"Operation not permitted when in attach-message mode.");
if (errbuf)
snprintf (errbuf, errlen,
"Operation not permitted when in attach-message mode.");
mutt_extract_token (tmp, s, 0);
/* is the item defined as a variable or a function? */
mutt_extract_token (tmp, s, 0);
/* is the item defined as a variable or a function? */
mutt_extract_token (buf, s, 0);
remove_from_rx_list (&Alternates, buf->data);
mutt_extract_token (buf, s, 0);
remove_from_rx_list (&Alternates, buf->data);
add_to_rx_list (&UnAlternates, buf->data, REG_ICASE, err) != 0)
return -1;
add_to_rx_list (&UnAlternates, buf->data, REG_ICASE, err) != 0)
return -1;
mutt_free_spam_list (&SpamList);
list_del (&NoSpamList, (list_del_t*) rx_free);
return 0;
mutt_free_spam_list (&SpamList);
list_del (&NoSpamList, (list_del_t*) rx_free);
return 0;
remove_from_rx_list (&SubscribedLists, buf->data);
remove_from_rx_list (&MailLists, buf->data);
remove_from_rx_list (&SubscribedLists, buf->data);
remove_from_rx_list (&MailLists, buf->data);
add_to_rx_list (&UnMailLists, buf->data, REG_ICASE, err) != 0)
return -1;
}
add_to_rx_list (&UnMailLists, buf->data, REG_ICASE, err) != 0)
return -1;
}
mutt_extract_token (buf, s, 0);
remove_from_rx_list (&SubscribedLists, buf->data);
mutt_extract_token (buf, s, 0);
remove_from_rx_list (&SubscribedLists, buf->data);
add_to_rx_list (&UnSubscribedLists, buf->data, REG_ICASE, err) != 0)
return -1;
}
add_to_rx_list (&UnSubscribedLists, buf->data, REG_ICASE, err) != 0)
return -1;
}
char* s = (char*) ptr->data;
debug_print (1, ("removing option '%s' from table\n", NONULL (ptr->option)));
p_delete(&ptr->option);
char* s = (char*) ptr->data;
debug_print (1, ("removing option '%s' from table\n", NONULL (ptr->option)));
p_delete(&ptr->option);
/* only expand for string as it's the only place where
* we want to expand vars right now */
if (src->init && *src->init) {
/* only expand for string as it's the only place where
* we want to expand vars right now */
if (src->init && *src->init) {
len = m_strlen(src->init) + 2;
in.data = p_new(char, len + 1);
snprintf (in.data, len, "\"%s\"", src->init);
len = m_strlen(src->init) + 2;
in.data = p_new(char, len + 1);
snprintf (in.data, len, "\"%s\"", src->init);
snprintf (err->data, err->dsize, _("%s: unknown variable"), tmp->data);
return (-1);
}
snprintf (err->data, err->dsize, _("%s: unknown variable"), tmp->data);
return (-1);
}
if (CurrentMenu == MENU_PAGER) {
snprintf (err->data, err->dsize, _("Not available in this menu."));
return (-1);
if (CurrentMenu == MENU_PAGER) {
snprintf (err->data, err->dsize, _("Not available in this menu."));
return (-1);
while ((linebuf = mutt_read_line (linebuf, &buflen, f, &line)) != NULL) {
conv = ConfigCharset && (*ConfigCharset) && Charset;
if (conv) {
while ((linebuf = mutt_read_line (linebuf, &buflen, f, &line)) != NULL) {
conv = ConfigCharset && (*ConfigCharset) && Charset;
if (conv) {
}
mutt_extract_token (token, &expn, 0);
for (i = 0; Commands[i].name; i++) {
}
mutt_extract_token (token, &expn, 0);
for (i = 0; Commands[i].name; i++) {
if (Commands[i].func (token, &expn, Commands[i].data, err) != 0)
goto finish;
break;
if (Commands[i].func (token, &expn, Commands[i].data, err) != 0)
goto finish;
break;
- memset (Matches, 0, sizeof(Matches));
- memset (Completed, 0, sizeof(Completed));
+ p_clear(Matches, sizeof(Matches));
+ p_clear(Completed, sizeof(Completed));
for (num = 0; Commands[num].name; num++)
candidate (Completed, User_typed, Commands[num].name,
sizeof(Completed));
for (num = 0; Commands[num].name; num++)
candidate (Completed, User_typed, Commands[num].name,
sizeof(Completed));
}
else if (!str_ncmp (buffer, "set", 3)
|| !str_ncmp (buffer, "unset", 5)
}
else if (!str_ncmp (buffer, "set", 3)
|| !str_ncmp (buffer, "unset", 5)
- memset (Matches, 0, sizeof(Matches));
- memset (Completed, 0, sizeof(Completed));
+ p_clear(Matches, sizeof(Matches));
+ p_clear(Completed, sizeof(Completed));
- candidate (Completed, User_typed, MuttVars[num].option,
- sizeof(Completed));
+ candidate(Completed, User_typed, MuttVars[num].option,
+ sizeof(Completed));
snprintf (Completed, sizeof(Completed), "%s",
Matches[(numtabs - 2) % Num_matched]);
snprintf (Completed, sizeof(Completed), "%s",
Matches[(numtabs - 2) % Num_matched]);
}
else if (!str_ncmp (buffer, "exec", 4)) {
struct binding_t *menu = km_get_table (CurrentMenu);
}
else if (!str_ncmp (buffer, "exec", 4)) {
struct binding_t *menu = km_get_table (CurrentMenu);
- memset (Matches, 0, sizeof(Matches));
- memset (Completed, 0, sizeof(Completed));
+ p_clear(Matches, sizeof(Matches));
+ p_clear(Completed, sizeof(Completed));
for (num = 0; menu[num].name; num++)
candidate (Completed, User_typed, menu[num].name, sizeof(Completed));
/* try the generic menu */
for (num = 0; menu[num].name; num++)
candidate (Completed, User_typed, menu[num].name, sizeof(Completed));
/* try the generic menu */
snprintf (Completed, sizeof(Completed), "%s",
Matches[(numtabs - 2) % Num_matched]);
snprintf (Completed, sizeof(Completed), "%s",
Matches[(numtabs - 2) % Num_matched]);
for (; p; p = p->next) {
if (mutt_parse_rc_line (p->data, &token, &err) != 0) {
fprintf (stderr, _("Error in command line: %s\n"), err.data);
for (; p; p = p->next) {
if (mutt_parse_rc_line (p->data, &token, &err) != 0) {
fprintf (stderr, _("Error in command line: %s\n"), err.data);
- mutt_concat_path (buffer, NONULL (Homedir), MAILPATH, sizeof(buffer));
+ mutt_concat_path(buffer, sizeof(buffer), NONULL(Homedir), MAILPATH);
- mutt_concat_path (buffer, MAILPATH, NONULL (Username), sizeof(buffer));
+ mutt_concat_path(buffer, sizeof(buffer), MAILPATH, NONULL(Username));
snprintf (buffer, sizeof(buffer), "Reply-To: %s", p);
snprintf (buffer, sizeof(buffer), "Reply-To: %s", p);
parse_my_hdr (&token, &buf, 0, &err);
p_delete(&token.data);
}
parse_my_hdr (&token, &buf, 0, &err);
p_delete(&token.data);
}
/* compare two option_t*'s for sorting -t/-T output */
static int opt_cmp (const void* a, const void* b) {
/* compare two option_t*'s for sorting -t/-T output */
static int opt_cmp (const void* a, const void* b) {