X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=nntp%2Fnewsrc.c;h=ff9df9e0e1c9048998dcab9018a0038526ed85a4;hp=b711b2f595f94fbf8877b41aa4a85c37a92c1b54;hb=c6b9d35ed9361e4defab9762a7480d5126405ae9;hpb=b3cb6ed8d36c550a2e589910ce51bbc8352ff57c diff --git a/nntp/newsrc.c b/nntp/newsrc.c index b711b2f..ff9df9e 100644 --- a/nntp/newsrc.c +++ b/nntp/newsrc.c @@ -14,6 +14,9 @@ #endif #include +#include +#include +#include #include "mutt.h" #include "mutt_curses.h" @@ -25,9 +28,6 @@ #include "rfc1524.h" #include "rfc2047.h" -#include "lib/mem.h" -#include "lib/str.h" -#include "lib/intl.h" #include "lib/debug.h" #include @@ -76,7 +76,7 @@ static int nntp_parse_newsrc_line (NNTP_SERVER * news, char *line) len = sizeof (group); strfcpy (group, line, len); if ((data = (NNTP_DATA *) hash_find (news->newsgroups, group)) == NULL) { - data = xmalloc(sizeof(NNTP_DATA) + str_len(group) + 1); + data = xmalloc(sizeof(NNTP_DATA) + m_strlen(group) + 1); data->group = (char *) data + sizeof (NNTP_DATA); strcpy (data->group, group); data->nserv = news; @@ -207,7 +207,7 @@ static int nntp_parse_cacheindex (NNTP_SERVER * news) return 0; rewind (index); while (fgets (buf, sizeof (buf), index)) { - buf[str_len (buf) - 1] = 0; /* strip ending '\n' */ + buf[m_strlen(buf) - 1] = 0; /* strip ending '\n' */ if (!str_ncmp (buf, "#: ", 3) && !str_casecmp (buf + 3, news->conn->account.host)) break; @@ -219,16 +219,16 @@ static int nntp_parse_cacheindex (NNTP_SERVER * news) if (!*cp) continue; cp[0] = 0; - if (!str_cmp (buf, "#:")) + if (!m_strcmp(buf, "#:")) break; sscanf (cp + 1, "%s %d %d", file, &l, &m); - if (!str_cmp (buf, "ALL")) { - news->cache = str_dup (file); + if (!m_strcmp(buf, "ALL")) { + news->cache = m_strdup(file); news->newgroups_time = m; } else if (news->newsgroups) { if ((data = (NNTP_DATA *) hash_find (news->newsgroups, buf)) == NULL) { - data = xmalloc(sizeof(NNTP_DATA) + str_len(buf) + 1); + data = xmalloc(sizeof(NNTP_DATA) + m_strlen(buf) + 1); data->group = (char *) data + sizeof (NNTP_DATA); strcpy (data->group, buf); data->nserv = news; @@ -239,7 +239,7 @@ static int nntp_parse_cacheindex (NNTP_SERVER * news) hash_insert (news->newsgroups, data->group, data, 0); nntp_add_to_list (news, data); } - data->cache = str_dup (file); + data->cache = m_strdup(file); t = 0; if (!data->firstMessage || data->lastMessage < m) t = 1; @@ -265,7 +265,7 @@ const char *nntp_format_str (char *dest, size_t destlen, char op, switch (op) { case 's': - strncpy (fn, NewsServer, sizeof (fn) - 1); + m_strcpy(fn, sizeof (fn), NewsServer); str_tolower (fn); snprintf (tmp, sizeof (tmp), "%%%ss", fmt); snprintf (dest, destlen, tmp, fn); @@ -288,7 +288,7 @@ int nntp_parse_url (const char *server, ACCOUNT * acct, acct->port = NNTP_PORT; acct->type = M_ACCT_TYPE_NNTP; - c = str_dup (server); + c = m_strdup(server); url_parse_ciss (&url, c); if (url.scheme == U_NNTP || url.scheme == U_NNTPS) { @@ -312,7 +312,7 @@ void nntp_expand_path (char *line, size_t len, ACCOUNT * acct) { ciss_url_t url; - url.path = str_dup (line); + url.path = m_strdup(line); mutt_account_tourl (acct, &url); url_ciss_tostring (&url, line, len, 0); p_delete(&url.path); @@ -337,7 +337,7 @@ NNTP_SERVER *mutt_select_newsserver (char *server) NNTP_SERVER *serv; CONNECTION *conn; - memset (&acct, 0, sizeof (ACCOUNT)); + p_clear(&acct, 1); if (!server || !*server) { mutt_error _("No newsserver defined!"); @@ -345,7 +345,7 @@ NNTP_SERVER *mutt_select_newsserver (char *server) return NULL; } - buf = p = p_new(char, str_len (server) + 10); + buf = p = p_new(char, m_strlen(server) + 10); if (url_check_scheme (server) == U_UNKNOWN) { strcpy (buf, "nntp://"); p = strchr (buf, '\0'); @@ -397,7 +397,7 @@ NNTP_SERVER *mutt_select_newsserver (char *server) /* New newsserver */ serv = p_new(NNTP_SERVER, 1); serv->conn = conn; - serv->newsrc = str_dup (file); + serv->newsrc = m_strdup(file); serv->newsgroups = hash_create (1009); slurp_newsrc (serv); /* load .newsrc */ nntp_parse_cacheindex (serv); /* load .index */ @@ -510,12 +510,12 @@ static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf, len += *buflen; *buflen *= 2; line = *buf; - mem_realloc (buf, *buflen); + p_realloc(buf, *buflen); line = *buf + (*pline - line); } strcpy (line, data->group); - len -= str_len (line) + 1; - line += str_len (line); + len -= m_strlen(line) + 1; + line += m_strlen(line); *line++ = data->subscribed ? ':' : '!'; *line++ = ' '; *line = '\0'; @@ -526,7 +526,7 @@ static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf, *buflen *= 2; *pline = line; line = *buf; - mem_realloc (buf, *buflen); + p_realloc(buf, *buflen); line = *buf + (*pline - line); } if (x) { @@ -596,7 +596,7 @@ void newsrc_gen_entries (CONTEXT * ctx) !ctx->hdrs[x]->read) { if (data->num >= data->max) { data->max = data->max * 2; - mem_realloc (&data->entries, data->max * sizeof (NEWSRC_ENTRY)); + p_realloc(&data->entries, data->max); } data->entries[data->num].first = first; data->entries[data->num].last = last - 1; @@ -616,7 +616,7 @@ void newsrc_gen_entries (CONTEXT * ctx) if (series && first <= data->lastLoaded) { if (data->num >= data->max) { data->max = data->max * 2; - mem_realloc (&data->entries, data->max * sizeof (NEWSRC_ENTRY)); + p_realloc(&data->entries, data->max); } data->entries[data->num].first = first; data->entries[data->num].last = data->lastLoaded; @@ -630,7 +630,7 @@ void newsrc_gen_entries (CONTEXT * ctx) } static int mutt_update_list_file (char *filename, char *section, - char *key, char *line) { + const char *key, char *line) { FILE *ifp; FILE *ofp; char buf[HUGE_STRING]; @@ -656,8 +656,8 @@ static int mutt_update_list_file (char *filename, char *section, * via rename(2); as dirname(2) may modify its argument, * temporarily use buf as copy of it */ - strncpy (buf, filename, sizeof (buf)); - strncpy (tmpfile, basename (filename), sizeof (tmpfile)); + m_strcpy(buf, sizeof(buf), filename); + m_strcpy(tmpfile, sizeof(tmpfile), basename(filename)); mutt_adv_mktemp ((const char*) dirname (buf), tmpfile, sizeof (tmpfile)); debug_print (1, ("Opening %s\n", tmpfile)); if (!(ofp = fopen (tmpfile, "w"))) { @@ -761,11 +761,11 @@ int mutt_newsrc_update (NNTP_SERVER * news) continue; nntp_create_newsrc_line (data, &buf, &line, &llen); debug_print (2, ("Added to newsrc: %s\n", line)); - line += str_len (line); + line += m_strlen(line); } /* newrc being fully rewritten */ if (news->newsrc && - (r = mutt_update_list_file (news->newsrc, NULL, "", buf)) == 0) { + (r = mutt_update_list_file(news->newsrc, NULL, "", buf)) == 0) { struct stat st; stat (news->newsrc, &st); @@ -787,7 +787,7 @@ static FILE *mutt_mkname (char *s) return fp; nntp_cache_expand (buf, "cache-XXXXXX"); - pc = buf + str_len (buf) - 12; /* positioning to "cache-XXXXXX" */ + pc = buf + m_strlen(buf) - 12; /* positioning to "cache-XXXXXX" */ if ((fd = mkstemp (buf)) == -1) return NULL; strcpy (s, pc); /* generated name */ @@ -797,8 +797,9 @@ static FILE *mutt_mkname (char *s) /* Updates info into .index file: ALL or about selected newsgroup */ static int nntp_update_cacheindex (NNTP_SERVER * serv, NNTP_DATA * data) { - char buf[LONG_STRING], *key = "ALL"; + char buf[LONG_STRING]; char file[_POSIX_PATH_MAX]; + const char *key = "ALL"; if (!serv || !serv->conn || !serv->conn->account.host) return -1; @@ -857,7 +858,7 @@ int nntp_save_cache_index (NNTP_SERVER * news) else { strfcpy (buf, news->conn->account.host, sizeof (buf)); f = mutt_mkname (buf); - news->cache = str_dup (buf); + news->cache = m_strdup(buf); nntp_cache_expand (file, buf); } if (!f) @@ -913,7 +914,7 @@ int nntp_save_cache_group (CONTEXT * ctx) ((NNTP_DATA *) ctx->data)->nserv->conn->account.host, ((NNTP_DATA *) ctx->data)->group); f = mutt_mkname (buf); - ((NNTP_DATA *) ctx->data)->cache = str_dup (buf); + ((NNTP_DATA *) ctx->data)->cache = m_strdup(buf); nntp_cache_expand (file, buf); } if (!f) @@ -993,7 +994,7 @@ NNTP_DATA *mutt_newsgroup_subscribe (NNTP_SERVER * news, char *group) if (!news || !news->newsgroups || !group || !*group) return NULL; if (!(data = (NNTP_DATA *) hash_find (news->newsgroups, group))) { - data = xmalloc(sizeof(NNTP_DATA) + str_len(group) + 1); + data = xmalloc(sizeof(NNTP_DATA) + m_strlen(group) + 1); data->group = (char *) data + sizeof (NNTP_DATA); strcpy (data->group, group); data->nserv = news; @@ -1086,7 +1087,7 @@ void nntp_buffy (char* dst, size_t dstlen) { NNTP_DATA *data = (NNTP_DATA *) list->data; if (data && data->subscribed && data->unread && Context && Context->magic == M_NNTP && - str_cmp (data->group, ((NNTP_DATA *) Context->data)->group) == 0) { + m_strcmp(data->group, ((NNTP_DATA *) Context->data)->group) == 0) { list = list->next; break; } @@ -1104,7 +1105,7 @@ void nntp_buffy (char* dst, size_t dstlen) { if (data && data->subscribed && data->unread) { if (Context && Context->magic == M_NNTP && - !str_cmp (data->group, ((NNTP_DATA *) Context->data)->group)) { + !m_strcmp(data->group, ((NNTP_DATA *) Context->data)->group)) { unsigned int i, unread = 0; for (i = 0; i < Context->msgcount; i++) @@ -1113,7 +1114,7 @@ void nntp_buffy (char* dst, size_t dstlen) { if (!unread) continue; } - strncpy (dst, data->group, dstlen); + m_strcpy(dst, dstlen, data->group); break; } }