projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
a whole lot of size_t -> ssize_t.
[apps/madmutt.git]
/
nntp
/
newsrc.c
diff --git
a/nntp/newsrc.c
b/nntp/newsrc.c
index
6f3d867
..
e9709f7
100644
(file)
--- a/
nntp/newsrc.c
+++ b/
nntp/newsrc.c
@@
-13,38
+13,37
@@
#include <config.h>
#endif
#include <config.h>
#endif
+#include <unistd.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdlib.h>
+#include <libgen.h>
+#include <sys/stat.h>
+
#include <lib-lib/mem.h>
#include <lib-lib/str.h>
#include <lib-lib/file.h>
#include <lib-lib/macros.h>
#include <lib-lib/mem.h>
#include <lib-lib/str.h>
#include <lib-lib/file.h>
#include <lib-lib/macros.h>
+#include <lib-lib/debug.h>
#include <lib-mime/mime.h>
#include <lib-mime/mime.h>
+#include <lib-ui/curses.h>
+
#include "mutt.h"
#include "mutt.h"
-#include "mutt_curses.h"
#include "sort.h"
#include "mx.h"
#include "nntp.h"
#include "rfc1524.h"
#include "sort.h"
#include "mx.h"
#include "nntp.h"
#include "rfc1524.h"
-#include "rfc2047.h"
-
-#include "lib/debug.h"
-
-#include <unistd.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <libgen.h>
-#include <sys/stat.h>
void nntp_add_to_list (NNTP_SERVER * s, NNTP_DATA * d)
{
void nntp_add_to_list (NNTP_SERVER * s, NNTP_DATA * d)
{
-
LIST
*l;
+
string_list_t
*l;
if (!s || !d)
return;
if (!s || !d)
return;
- l = p_new(
LIST
, 1);
+ l = p_new(
string_list_t
, 1);
if (s->list)
s->tail->next = l;
else
if (s->list)
s->tail->next = l;
else
@@
-59,7
+58,7
@@
static int nntp_parse_newsrc_line (NNTP_SERVER * news, char *line)
char group[LONG_STRING];
int x = 1;
char *p = line, *b, *h;
char group[LONG_STRING];
int x = 1;
char *p = line, *b, *h;
- size_t len;
+ s
s
ize_t len;
while (*p) {
if (*p++ == ',')
while (*p) {
if (*p++ == ',')
@@
-173,7
+172,7
@@
static int nntp_parse_cacheindex (NNTP_SERVER * news)
struct stat st;
char buf[HUGE_STRING], *cp;
char dir[_POSIX_PATH_MAX], file[_POSIX_PATH_MAX];
struct stat st;
char buf[HUGE_STRING], *cp;
char dir[_POSIX_PATH_MAX], file[_POSIX_PATH_MAX];
- FILE *i
nde
x;
+ FILE *i
d
x;
NNTP_DATA *data;
int l, m, t;
NNTP_DATA *data;
int l, m, t;
@@
-203,16
+202,16
@@
static int nntp_parse_cacheindex (NNTP_SERVER * news)
p_delete(&news->cache);
snprintf (buf, sizeof (buf), "%s/.index", dir);
p_delete(&news->cache);
snprintf (buf, sizeof (buf), "%s/.index", dir);
- if (!(i
nde
x = safe_fopen (buf, "a+")))
+ if (!(i
d
x = safe_fopen (buf, "a+")))
return 0;
return 0;
- rewind (i
nde
x);
- while (fgets (buf, sizeof (buf), i
nde
x)) {
+ rewind (i
d
x);
+ while (fgets (buf, sizeof (buf), i
d
x)) {
buf[m_strlen(buf) - 1] = 0; /* strip ending '\n' */
if (!m_strncmp(buf, "#: ", 3) &&
!m_strcasecmp(buf + 3, news->conn->account.host))
break;
}
buf[m_strlen(buf) - 1] = 0; /* strip ending '\n' */
if (!m_strncmp(buf, "#: ", 3) &&
!m_strcasecmp(buf + 3, news->conn->account.host))
break;
}
- while (fgets (buf, sizeof (buf), i
nde
x)) {
+ while (fgets (buf, sizeof (buf), i
d
x)) {
cp = buf;
while (*cp && *cp != ' ')
cp++;
cp = buf;
while (*cp && *cp != ' ')
cp++;
@@
-252,11
+251,11
@@
static int nntp_parse_cacheindex (NNTP_SERVER * news)
mutt_newsgroup_stat (data);
}
}
mutt_newsgroup_stat (data);
}
}
- fclose (i
nde
x);
+ fclose (i
d
x);
return 0;
}
return 0;
}
-const char *nntp_format_str (char *dest, size_t destlen, char op,
+const char *nntp_format_str (char *dest, s
s
ize_t destlen, char op,
const char *src, const char *fmt,
const char *ifstring, const char *elsestring,
unsigned long data, format_flag flags)
const char *src, const char *fmt,
const char *ifstring, const char *elsestring,
unsigned long data, format_flag flags)
@@
-266,7
+265,7
@@
const char *nntp_format_str (char *dest, size_t destlen, char op,
switch (op) {
case 's':
m_strcpy(fn, sizeof (fn), NewsServer);
switch (op) {
case 's':
m_strcpy(fn, sizeof (fn), NewsServer);
-
str_tolower
(fn);
+
m_strtolower
(fn);
snprintf (tmp, sizeof (tmp), "%%%ss", fmt);
snprintf (dest, destlen, tmp, fn);
break;
snprintf (tmp, sizeof (tmp), "%%%ss", fmt);
snprintf (dest, destlen, tmp, fn);
break;
@@
-276,44
+275,44
@@
const char *nntp_format_str (char *dest, size_t destlen, char op,
/* nntp_parse_url: given an NNPT URL, return host, port,
* username, password and newsgroup will recognise. */
/* nntp_parse_url: given an NNPT URL, return host, port,
* username, password and newsgroup will recognise. */
-int nntp_parse_url (const char *server, ACCOUNT * ac
c
t,
- char *group, size_t group_len)
+int nntp_parse_url (const char *server, ACCOUNT * act,
+ char *group, s
s
ize_t group_len)
{
ciss_url_t url;
char *c;
int ret = -1;
/* Defaults */
{
ciss_url_t url;
char *c;
int ret = -1;
/* Defaults */
- ac
c
t->flags = 0;
- ac
c
t->port = NNTP_PORT;
- ac
c
t->type = M_ACCT_TYPE_NNTP;
+ act->flags = 0;
+ act->port = NNTP_PORT;
+ act->type = M_ACCT_TYPE_NNTP;
c = m_strdup(server);
url_parse_ciss (&url, c);
if (url.scheme == U_NNTP || url.scheme == U_NNTPS) {
if (url.scheme == U_NNTPS) {
c = m_strdup(server);
url_parse_ciss (&url, c);
if (url.scheme == U_NNTP || url.scheme == U_NNTPS) {
if (url.scheme == U_NNTPS) {
- ac
c
t->flags |= M_ACCT_SSL;
- ac
c
t->port = NNTP_SSL_PORT;
+ act->flags |= M_ACCT_SSL;
+ act->port = NNTP_SSL_PORT;
}
*group = '\0';
if (url.path)
m_strcpy(group, group_len, url.path);
}
*group = '\0';
if (url.path)
m_strcpy(group, group_len, url.path);
- ret = mutt_account_fromurl (ac
c
t, &url);
+ ret = mutt_account_fromurl (act, &url);
}
p_delete(&c);
return ret;
}
}
p_delete(&c);
return ret;
}
-void nntp_expand_path (char *line, s
ize_t len, ACCOUNT * ac
ct)
+void nntp_expand_path (char *line, s
size_t len, ACCOUNT * a
ct)
{
ciss_url_t url;
url.path = m_strdup(line);
{
ciss_url_t url;
url.path = m_strdup(line);
- mutt_account_tourl (ac
c
t, &url);
+ mutt_account_tourl (act, &url);
url_ciss_tostring (&url, line, len, 0);
p_delete(&url.path);
}
url_ciss_tostring (&url, line, len, 0);
p_delete(&url.path);
}
@@
-332,12
+331,12
@@
NNTP_SERVER *mutt_select_newsserver (char *server)
{
char file[_POSIX_PATH_MAX];
char *buf, *p;
{
char file[_POSIX_PATH_MAX];
char *buf, *p;
-
LIST
*list;
- ACCOUNT ac
c
t;
+
string_list_t
*list;
+ ACCOUNT act;
NNTP_SERVER *serv;
CONNECTION *conn;
NNTP_SERVER *serv;
CONNECTION *conn;
- p_clear(&ac
c
t, 1);
+ p_clear(&act, 1);
if (!server || !*server) {
mutt_error _("No newsserver defined!");
if (!server || !*server) {
mutt_error _("No newsserver defined!");
@@
-352,14
+351,14
@@
NNTP_SERVER *mutt_select_newsserver (char *server)
}
strcpy (p, server);
}
strcpy (p, server);
- if ((nntp_parse_url (buf, &ac
c
t, file, sizeof (file))) < 0 || *file) {
+ if ((nntp_parse_url (buf, &act, file, sizeof (file))) < 0 || *file) {
p_delete(&buf);
mutt_error (_("%s is an invalid newsserver specification!"), server);
return NULL;
}
p_delete(&buf);
p_delete(&buf);
mutt_error (_("%s is an invalid newsserver specification!"), server);
return NULL;
}
p_delete(&buf);
- conn = mutt_conn_find (NULL, &ac
c
t);
+ conn = mutt_conn_find (NULL, &act);
if (!conn)
return NULL;
if (!conn)
return NULL;
@@
-407,7
+406,7
@@
NNTP_SERVER *mutt_select_newsserver (char *server)
hash_destroy (&serv->newsgroups, nntp_delete_data);
for (list = serv->list; list; list = list->next)
list->data = NULL;
hash_destroy (&serv->newsgroups, nntp_delete_data);
for (list = serv->list; list; list = list->next)
list->data = NULL;
-
mutt_free_list
(&serv->list);
+
string_list_wipe
(&serv->list);
p_delete(&serv->newsrc);
p_delete(&serv->cache);
p_delete(&serv);
p_delete(&serv->newsrc);
p_delete(&serv->cache);
p_delete(&serv);
@@
-500,10
+499,10
@@
static int puti (char *line, int num)
}
static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf,
}
static void nntp_create_newsrc_line (NNTP_DATA * data, char **buf,
- char **pline, size_t * buflen)
+ char **pline, s
s
ize_t * buflen)
{
char *line = *pline;
{
char *line = *pline;
- size_t len = *buflen - (*pline - *buf);
+ s
s
ize_t len = *buflen - (*pline - *buf);
int x, i;
if (len < LONG_STRING * 10) {
int x, i;
if (len < LONG_STRING * 10) {
@@
-746,9
+745,9
@@
int mutt_newsrc_update (NNTP_SERVER * news)
{
char *buf, *line;
NNTP_DATA *data;
{
char *buf, *line;
NNTP_DATA *data;
-
LIST
*tmp;
+
string_list_t
*tmp;
int r = -1;
int r = -1;
- size_t len, llen;
+ s
s
ize_t len, llen;
if (!news)
return -1;
if (!news)
return -1;
@@
-822,7
+821,7
@@
static int nntp_update_cacheindex (NNTP_SERVER * serv, NNTP_DATA * data)
void nntp_clear_cacheindex (NNTP_SERVER * news)
{
NNTP_DATA *data;
void nntp_clear_cacheindex (NNTP_SERVER * news)
{
NNTP_DATA *data;
-
LIST
*tmp;
+
string_list_t
*tmp;
if (option (OPTSAVEUNSUB) || !news)
return;
if (option (OPTSAVEUNSUB) || !news)
return;
@@
-843,7
+842,7
@@
int nntp_save_cache_index (NNTP_SERVER * news)
char file[_POSIX_PATH_MAX];
NNTP_DATA *d;
FILE *f;
char file[_POSIX_PATH_MAX];
NNTP_DATA *d;
FILE *f;
-
LIST
*l;
+
string_list_t
*l;
if (!news || !news->newsgroups)
return -1;
if (!news || !news->newsgroups)
return -1;
@@
-1078,8
+1077,8
@@
NNTP_DATA *mutt_newsgroup_uncatchup (NNTP_SERVER * news, char *group)
}
/* this routine gives the first newsgroup with new messages */
}
/* this routine gives the first newsgroup with new messages */
-void nntp_buffy (char* dst, size_t dstlen) {
-
LIST
*list;
+void nntp_buffy (char* dst, s
s
ize_t dstlen) {
+
string_list_t
*list;
int count = 0;
/* forward to current group */
int count = 0;
/* forward to current group */