projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
no more SHORT_STRING's. begin some doc.
[apps/madmutt.git]
/
nntp
/
newsrc.c
diff --git
a/nntp/newsrc.c
b/nntp/newsrc.c
index
bb477f5
..
68e14fc
100644
(file)
--- a/
nntp/newsrc.c
+++ b/
nntp/newsrc.c
@@
-55,9
+55,7
@@
static int nntp_parse_newsrc_line (NNTP_SERVER * news, char *line)
p++;
if (!*p)
return -1;
p++;
if (!*p)
return -1;
- len = p + 1 - line;
- if (len > sizeof (group))
- len = sizeof (group);
+ len = MIN(p + 1 - line, ssizeof(group));
m_strcpy(group, len, line);
if ((data = (NNTP_DATA *) hash_find (news->newsgroups, group)) == NULL) {
data = xmalloc(sizeof(NNTP_DATA) + m_strlen(group) + 1);
m_strcpy(group, len, line);
if ((data = (NNTP_DATA *) hash_find (news->newsgroups, group)) == NULL) {
data = xmalloc(sizeof(NNTP_DATA) + m_strlen(group) + 1);
@@
-513,15
+511,6
@@
static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf,
len--;
}
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;
i = puti (line, data->entries[x].first);
line += i;
len -= i;
@@
-532,7
+521,6
@@
static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf,
line += i;
len -= i;
}
line += i;
len -= i;
}
-#endif
}
*line++ = '\n';
*line = '\0';
}
*line++ = '\n';
*line = '\0';
@@
-613,7
+601,7
@@
static int mutt_update_list_file (char *filename, char *section,
FILE *ifp;
FILE *ofp;
char buf[HUGE_STRING];
FILE *ifp;
FILE *ofp;
char buf[HUGE_STRING];
- char tmpf
ile[_POSIX_PATH_MAX], li
nk[_POSIX_PATH_MAX];
+ char tmpf
[_POSIX_PATH_MAX], l
nk[_POSIX_PATH_MAX];
char *c;
int ext = 0, done = 0, r = 0, l = 0;
char *c;
int ext = 0, done = 0, r = 0, l = 0;
@@
-629,17
+617,17
@@
static int mutt_update_list_file (char *filename, char *section,
mutt_error (_("Unable to lock %s"), filename);
return -1;
}
mutt_error (_("Unable to lock %s"), filename);
return -1;
}
- /* use mutt_adv_mktemp() to get a tempfile in the same
+
+ /* use m_tempfile() to get a tempfile in the same
* directory as filename is so that we can follow symlinks
* via rename(2); as dirname(2) may modify its argument,
* temporarily use buf as copy of it
*/
m_strcpy(buf, sizeof(buf), filename);
* directory as filename is so that we can follow symlinks
* via rename(2); as dirname(2) may modify its argument,
* temporarily use buf as copy of it
*/
m_strcpy(buf, sizeof(buf), filename);
- m_strcpy(tmpfile, sizeof(tmpfile), basename(filename));
- mutt_adv_mktemp ((const char*) dirname (buf), tmpfile, sizeof (tmpfile));
- if (!(ofp = fopen (tmpfile, "w"))) {
+ ofp = m_tempfile(tmpf, sizeof(tmpf), dirname(buf), filename);
+ if (!ofp) {
m_fclose(&ifp);
m_fclose(&ifp);
- mutt_error (_("Unable to open %s for writing"), tmpf
ile
);
+ mutt_error (_("Unable to open %s for writing"), tmpf);
return -1;
}
return -1;
}
@@
-703,16
+691,16
@@
static int mutt_update_list_file (char *filename, char *section,
m_fclose(&ofp);
m_fclose(&ifp);
if (r == EOF) {
m_fclose(&ofp);
m_fclose(&ifp);
if (r == EOF) {
- unlink (tmpf
ile
);
- mutt_error (_("Can't write %s"), tmpf
ile
);
+ unlink (tmpf);
+ mutt_error (_("Can't write %s"), tmpf);
return -1;
}
return -1;
}
- l
i
nk[0] = '\0';
- if ((l = readlink (filename, l
ink, sizeof (li
nk)-1)) > 0)
- l
i
nk[l] = '\0';
- if (rename (tmpf
ile, l > 0 ? li
nk : filename) < 0) {
- unlink (tmpf
ile
);
- mutt_error (_("Can't rename %s to %s"), tmpf
ile, l > 0 ? li
nk : filename);
+ lnk[0] = '\0';
+ if ((l = readlink (filename, l
nk, sizeof(l
nk)-1)) > 0)
+ lnk[l] = '\0';
+ if (rename (tmpf
, l > 0 ? l
nk : filename) < 0) {
+ unlink (tmpf);
+ mutt_error (_("Can't rename %s to %s"), tmpf
, l > 0 ? l
nk : filename);
return -1;
}
return 0;
return -1;
}
return 0;
@@
-908,7
+896,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;
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",
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",