if (!s || !d)
return;
- l = mem_calloc (1, sizeof (LIST));
+ l = p_new(LIST, 1);
if (s->list)
s->tail->next = l;
else
len = sizeof (group);
strfcpy (group, line, len);
if ((data = (NNTP_DATA *) hash_find (news->newsgroups, group)) == NULL) {
- data =
- (NNTP_DATA *) mem_calloc (1, sizeof (NNTP_DATA) + str_len (group) + 1);
+ data = xmalloc(sizeof(NNTP_DATA) + str_len(group) + 1);
data->group = (char *) data + sizeof (NNTP_DATA);
strcpy (data->group, group);
data->nserv = news;
p_delete(&data->entries);
data->rc = 1;
- data->entries = mem_calloc (x * 2, sizeof (NEWSRC_ENTRY));
+ data->entries = p_new(NEWSRC_ENTRY, x * 2);
data->max = x * 2;
if (*p == ':')
}
else if (news->newsgroups) {
if ((data = (NNTP_DATA *) hash_find (news->newsgroups, buf)) == NULL) {
- data =
- (NNTP_DATA *) mem_calloc (1,
- sizeof (NNTP_DATA) + str_len (buf) + 1);
+ data = xmalloc(sizeof(NNTP_DATA) + str_len(buf) + 1);
data->group = (char *) data + sizeof (NNTP_DATA);
strcpy (data->group, buf);
data->nserv = news;
return NULL;
}
- buf = p = mem_calloc (str_len (server) + 10, sizeof (char));
+ buf = p = p_new(char, str_len (server) + 10);
if (url_check_scheme (server) == U_UNKNOWN) {
strcpy (buf, "nntp://");
p = strchr (buf, '\0');
}
/* New newsserver */
- serv = mem_calloc (1, sizeof (NNTP_SERVER));
+ serv = p_new(NNTP_SERVER, 1);
serv->conn = conn;
serv->newsrc = str_dup (file);
serv->newsgroups = hash_create (1009);
}
if (!data->max) {
- data->entries = mem_calloc (5, sizeof (NEWSRC_ENTRY));
+ data->entries = p_new(NEWSRC_ENTRY, 5);
data->max = 5;
}
if (!news)
return -1;
llen = len = 10 * LONG_STRING;
- line = buf = mem_calloc (1, len);
+ line = buf = p_new(char, len);
/* we will generate full newsrc here */
for (tmp = news->list; tmp; tmp = tmp->next) {
data = (NNTP_DATA *) tmp->data;
if (!news || !news->newsgroups || !group || !*group)
return NULL;
if (!(data = (NNTP_DATA *) hash_find (news->newsgroups, group))) {
- data =
- (NNTP_DATA *) mem_calloc (1, sizeof (NNTP_DATA) + str_len (group) + 1);
+ data = xmalloc(sizeof(NNTP_DATA) + str_len(group) + 1);
data->group = (char *) data + sizeof (NNTP_DATA);
strcpy (data->group, group);
data->nserv = news;
!(data = (NNTP_DATA *) hash_find (news->newsgroups, group)))
return NULL;
if (!data->max) {
- data->entries = mem_calloc (5, sizeof (NEWSRC_ENTRY));
+ data->entries = p_new(NEWSRC_ENTRY, 5);
data->max = 5;
}
data->num = 1;
!(data = (NNTP_DATA *) hash_find (news->newsgroups, group)))
return NULL;
if (!data->max) {
- data->entries = mem_calloc (5, sizeof (NEWSRC_ENTRY));
+ data->entries = p_new(NEWSRC_ENTRY, 5);
data->max = 5;
}
data->num = 1;