X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=nntp%2Fnewsrc.c;h=1a50b0da72f27b890c0c12448c409bda42145743;hb=4f1b1414371cc373f50ca79a888928635a3a3763;hp=349e3e763cdf33b3b665b6ac45c6022dd1cb6326;hpb=8d429041536e4508e8dd00b390721895dc324b9b;p=apps%2Fmadmutt.git diff --git a/nntp/newsrc.c b/nntp/newsrc.c index 349e3e7..1a50b0d 100644 --- a/nntp/newsrc.c +++ b/nntp/newsrc.c @@ -64,9 +64,8 @@ static int nntp_parse_newsrc_line (NNTP_SERVER * news, char *line) data->nserv = news; data->deleted = 1; if (news->newsgroups->nelem < news->newsgroups->curnelem * 2) - news->newsgroups = hash_resize (news->newsgroups, news->newsgroups->nelem * 2); - hash_insert (news->newsgroups, data->group, data, 0); + hash_insert (news->newsgroups, data->group, data); nntp_add_to_list (news, data); } else @@ -215,9 +214,8 @@ static int nntp_parse_cacheindex (NNTP_SERVER * news) data->nserv = news; data->deleted = 1; if (news->newsgroups->nelem < news->newsgroups->curnelem * 2) - news->newsgroups = hash_resize (news->newsgroups, news->newsgroups->nelem * 2); - hash_insert (news->newsgroups, data->group, data, 0); + hash_insert (news->newsgroups, data->group, data); nntp_add_to_list (news, data); } data->cache = m_strdup(file); @@ -237,12 +235,14 @@ static int nntp_parse_cacheindex (NNTP_SERVER * news) return 0; } -const char *nntp_format_str (char *dest, ssize_t destlen, char op, - const char *src, const char *fmt, - const char *ifstring, const char *elsestring, - unsigned long data, format_flag flags) +const char *nntp_format_str(char *dest, ssize_t destlen, char op, + const char *src, const char *fmt, + const char *ifstr __attribute__((unused)), + const char *elstr __attribute__((unused)), + anytype data __attribute__((unused)), + format_flag flags __attribute__((unused))) { - char fn[SHORT_STRING], tmp[SHORT_STRING]; + char fn[STRING], tmp[STRING]; switch (op) { case 's': @@ -344,9 +344,8 @@ NNTP_SERVER *mutt_select_newsserver (char *server) if (!conn) return NULL; - mutt_FormatString (file, sizeof (file), NONULL (NewsRc), nntp_format_str, 0, - 0); - mutt_expand_path (file, sizeof (file)); + m_strformat(file, sizeof(file), 0, NewsRc, nntp_format_str, NULL, 0); + mutt_expand_path(file, sizeof(file)); serv = (NNTP_SERVER *) conn->data; if (serv) { @@ -379,13 +378,13 @@ NNTP_SERVER *mutt_select_newsserver (char *server) serv = p_new(NNTP_SERVER, 1); serv->conn = conn; serv->newsrc = m_strdup(file); - serv->newsgroups = hash_create (1009); + serv->newsgroups = hash_new(1009, false); slurp_newsrc (serv); /* load .newsrc */ nntp_parse_cacheindex (serv); /* load .index */ if (option (OPTNEWSCACHE) && serv->cache && nntp_get_cache_all (serv) >= 0) nntp_check_newgroups (serv, 1); else if (nntp_get_active (serv) < 0) { - hash_destroy (&serv->newsgroups, nntp_delete_data); + hash_delete (&serv->newsgroups, nntp_delete_data); for (list = serv->list; list; list = list->next) list->data = NULL; string_list_wipe(&serv->list); @@ -511,15 +510,6 @@ static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf, len--; } -#if 0 - if (data->entries[x].first == data->entries[x].last) - snprintf (line, len, "%d%n", data->entries[x].first, &i); - else - snprintf (line, len, "%d-%d%n", - data->entries[x].first, data->entries[x].last, &i); - len -= i; - line += i; -#else i = puti (line, data->entries[x].first); line += i; len -= i; @@ -530,7 +520,6 @@ static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf, line += i; len -= i; } -#endif } *line++ = '\n'; *line = '\0'; @@ -906,7 +895,7 @@ int nntp_save_cache_group (CONTEXT * ctx) if (!ctx->hdrs[i]->deleted && ctx->hdrs[i]->article_num != prev) { h = ctx->hdrs[i]; addr[0] = 0; - rfc822_write_address (addr, sizeof (addr), h->env->from, 0); + rfc822_addrcat(addr, sizeof(addr), h->env->from, 0); tm = gmtime (&h->date_sent); snprintf (buf, sizeof (buf), "%d\t%s\t%s\t%d %s %d %02d:%02d:%02d GMT\t%s\t", @@ -972,9 +961,8 @@ NNTP_DATA *mutt_newsgroup_subscribe (NNTP_SERVER * news, char *group) data->nserv = news; data->deleted = 1; if (news->newsgroups->nelem < news->newsgroups->curnelem * 2) - news->newsgroups = hash_resize (news->newsgroups, news->newsgroups->nelem * 2); - hash_insert (news->newsgroups, data->group, data, 0); + hash_insert (news->newsgroups, data->group, data); nntp_add_to_list (news, data); } if (!data->subscribed) {