X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=send.c;h=9d85a9e139d470fe0efb559968fe9941205642f5;hp=2cf6550ad9abda32e60cf5dd4994d74f3cbc54ec;hb=23e6291cb5d5b4cd2008403d8b628007fd75ff23;hpb=05a3bbbe420e4afc76e0eea24ce32f859405dc4a diff --git a/send.c b/send.c index 2cf6550..9d85a9e 100644 --- a/send.c +++ b/send.c @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include @@ -36,13 +36,13 @@ #include #include "mutt.h" +#include "alias.h" #include "rfc3676.h" #include "keymap.h" #include "copy.h" #include "mx.h" #include #include "mutt_idna.h" -#include "url.h" #include "attach.h" #ifdef USE_NNTP @@ -110,13 +110,13 @@ static address_t *mutt_remove_xrefs (address_t * a, address_t * b) if (prev) { prev->next = b->next; b->next = NULL; - address_delete (&b); + address_list_wipe(&b); b = prev; } else { top = top->next; b->next = NULL; - address_delete (&b); + address_list_wipe(&b); b = top; } } @@ -152,7 +152,7 @@ static address_t *remove_user (address_t * a, int leave_only) a = a->next; if (!leave_only || a || last) { tmp->next = NULL; - address_delete (&tmp); + address_list_wipe(&tmp); } else last = top = tmp; @@ -183,7 +183,7 @@ static address_t *find_mailing_lists (address_t * t, address_t * c) static int edit_address (address_t ** a, const char *field) { char buf[HUGE_STRING]; - char *err = NULL; + const char *err = NULL; int idna_ok = 0; do { @@ -192,7 +192,7 @@ static int edit_address (address_t ** a, const char *field) rfc822_write_address (buf, sizeof (buf), *a, 0); if (mutt_get_field (field, buf, sizeof (buf), M_ALIAS) != 0) return (-1); - address_delete (a); + address_list_wipe(a); *a = mutt_expand_aliases (mutt_parse_adrlist (NULL, buf)); if ((idna_ok = mutt_addrlist_to_idna (*a, &err)) != 0) { mutt_error (_("Error: '%s' is a bad IDN."), err); @@ -208,7 +208,7 @@ static int edit_address (address_t ** a, const char *field) static int edit_envelope (ENVELOPE * en, int flags) { char buf[HUGE_STRING]; - LIST *uh = UserHeader; + string_list_t *uh = UserHeader; regmatch_t pat_match[1]; #ifdef USE_NNTP @@ -310,7 +310,7 @@ char *nntp_get_header(const char *s) static void process_user_recips (ENVELOPE * env) { - LIST *uh = UserHeader; + string_list_t *uh = UserHeader; for (; uh; uh = uh->next) { if (ascii_strncasecmp ("to:", uh->data, 3) == 0) @@ -332,8 +332,8 @@ static void process_user_recips (ENVELOPE * env) static void process_user_header (ENVELOPE * env) { - LIST *uh = UserHeader; - LIST *last = env->userhdrs; + string_list_t *uh = UserHeader; + string_list_t *last = env->userhdrs; if (last) while (last->next) @@ -342,11 +342,11 @@ static void process_user_header (ENVELOPE * env) for (; uh; uh = uh->next) { if (ascii_strncasecmp ("from:", uh->data, 5) == 0) { /* User has specified a default From: address. Remove default address */ - address_delete (&env->from); + address_list_wipe(&env->from); env->from = rfc822_parse_adrlist (env->from, uh->data + 5); } else if (ascii_strncasecmp ("reply-to:", uh->data, 9) == 0) { - address_delete (&env->reply_to); + address_list_wipe(&env->reply_to); env->reply_to = rfc822_parse_adrlist (env->reply_to, uh->data + 9); } else if (ascii_strncasecmp ("message-id:", uh->data, 11) == 0) @@ -362,11 +362,11 @@ static void process_user_header (ENVELOPE * env) ascii_strncasecmp ("supersedes:", uh->data, 11) != 0 && ascii_strncasecmp ("subject:", uh->data, 8) != 0) { if (last) { - last->next = mutt_new_list (); + last->next = string_item_new(); last = last->next; } else - last = env->userhdrs = mutt_new_list (); + last = env->userhdrs = string_item_new(); last->data = m_strdup(uh->data); } } @@ -585,17 +585,17 @@ int mutt_fetch_recips (ENVELOPE * out, ENVELOPE * in, int flags) return 0; } -LIST *mutt_make_references (ENVELOPE * e) +string_list_t *mutt_make_references (ENVELOPE * e) { - LIST *t = NULL, *l = NULL; + string_list_t *t = NULL, *l = NULL; if (e->references) - l = mutt_copy_list (e->references); + l = string_list_dup(e->references); else - l = mutt_copy_list (e->in_reply_to); + l = string_list_dup(e->in_reply_to); if (e->message_id) { - t = mutt_new_list (); + t = string_item_new(); t->data = m_strdup(e->message_id); t->next = l; l = t; @@ -657,9 +657,9 @@ void mutt_make_misc_reply_headers (ENVELOPE * env, CONTEXT * ctx, } void mutt_add_to_reference_headers (ENVELOPE * env, ENVELOPE * curenv, - LIST *** pp, LIST *** qq) + string_list_t *** pp, string_list_t *** qq) { - LIST **p = NULL, **q = NULL; + string_list_t **p = NULL, **q = NULL; if (pp) p = *pp; @@ -679,7 +679,7 @@ void mutt_add_to_reference_headers (ENVELOPE * env, ENVELOPE * curenv, *p = mutt_make_references (curenv); if (curenv->message_id) { - *q = mutt_new_list (); + *q = string_item_new(); (*q)->data = m_strdup(curenv->message_id); } @@ -698,7 +698,7 @@ mutt_make_reference_headers (ENVELOPE * curenv, ENVELOPE * env, CONTEXT * ctx) if (!curenv) { HEADER *h; - LIST **p = NULL, **q = NULL; + string_list_t **p = NULL, **q = NULL; int i; for (i = 0; i < ctx->vcount; i++) { @@ -1099,8 +1099,8 @@ int ci_send_message (int flags, /* send mode */ char *pgpkeylist = NULL; /* save current value of "pgp_sign_as" */ - char *signas = NULL, *err = NULL; - const char *tag = NULL; + char *signas = NULL; + const char *tag = NULL, *err = NULL; char *ctype; int rv = -1; @@ -1174,7 +1174,7 @@ int ci_send_message (int flags, /* send mode */ /* Use any list-post header as a template */ url_parse_mailto (msg->env, NULL, cur->env->list_post); /* We don't let them set the sender's address. */ - address_delete (&msg->env->from); + address_list_wipe(&msg->env->from); } if (!(flags & (SENDKEY | SENDPOSTPONED | SENDRESEND))) { @@ -1208,8 +1208,6 @@ int ci_send_message (int flags, /* send mode */ } if (!tempfp) { - debug_print (1, ("can't create tempfile %s (errno=%d)\n", - msg->content->filename, errno)); mutt_perror (msg->content->filename); goto cleanup; } @@ -1302,7 +1300,7 @@ int ci_send_message (int flags, /* send mode */ msg->replied = 0; if (killfrom) { - address_delete (&msg->env->from); + address_list_wipe(&msg->env->from); killfrom = 0; } @@ -1473,7 +1471,7 @@ int ci_send_message (int flags, /* send mode */ } mutt_select_fcc (fcc, sizeof (fcc), msg); if (killfrom) { - address_delete (&msg->env->from); + address_list_wipe(&msg->env->from); killfrom = 0; } }