X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop_lib.c;h=318fbdf43ed27bdcd2ba00317068434c8cbd0bc1;hp=fe30c11ae6cf4a0ac4d8eae48cbb0ab35bcae84f;hb=ecaab35b973fbceb58b5ed174971c82762cc0199;hpb=4711a1a970ba7dda6eaf71f16fdfd74f90d02bb8 diff --git a/pop/pop_lib.c b/pop/pop_lib.c index fe30c11..318fbdf 100644 --- a/pop/pop_lib.c +++ b/pop/pop_lib.c @@ -11,8 +11,12 @@ # include "config.h" #endif +#include +#include +#include +#include + #include "mutt.h" -#include "ascii.h" #include "mx.h" #include "url.h" #include "pop.h" @@ -20,10 +24,7 @@ # include "mutt_ssl.h" #endif -#include "lib/mem.h" -#include "lib/intl.h" #include "lib/debug.h" -#include "lib/str.h" #include #include @@ -41,7 +42,7 @@ int pop_parse_path (const char *path, ACCOUNT * acct) acct->port = POP_PORT; acct->type = M_ACCT_TYPE_POP; - c = str_dup (path); + c = m_strdup(path); url_parse_ciss (&url, c); if (url.scheme == U_POP || url.scheme == U_POPS) { @@ -54,7 +55,7 @@ int pop_parse_path (const char *path, ACCOUNT * acct) ret = 0; } - mem_free (&c); + p_delete(&c); return ret; } @@ -85,10 +86,10 @@ static int fetch_capa (char *line, void *data) char *c; if (!ascii_strncasecmp (line, "SASL", 4)) { - mem_free (&pop_data->auth_list); + p_delete(&pop_data->auth_list); c = line + 4; SKIPWS (c); - pop_data->auth_list = str_dup (c); + pop_data->auth_list = m_strdup(c); } else if (!ascii_strncasecmp (line, "STLS", 4)) @@ -112,12 +113,10 @@ static int fetch_auth (char *line, void *data) POP_DATA *pop_data = (POP_DATA *) data; if (!pop_data->auth_list) { - pop_data->auth_list = mem_malloc (strlen (line) + 1); - *pop_data->auth_list = '\0'; - } - else { - mem_realloc (&pop_data->auth_list, - strlen (pop_data->auth_list) + strlen (line) + 2); + pop_data->auth_list = p_new(char, strlen(line) + 1); + } else { + p_realloc(&pop_data->auth_list, + strlen(pop_data->auth_list) + strlen(line) + 2); strcat (pop_data->auth_list, " "); /* __STRCAT_CHECKED__ */ } strcat (pop_data->auth_list, line); /* __STRCAT_CHECKED__ */ @@ -149,7 +148,7 @@ static pop_query_status pop_capabilities (POP_DATA * pop_data, int mode) pop_data->resp_codes = 0; pop_data->expire = 1; pop_data->login_delay = 0; - mem_free (&pop_data->auth_list); + p_delete(&pop_data->auth_list); } /* Execute CAPA command */ @@ -386,7 +385,7 @@ void pop_logout (CONTEXT * ctx) * -1 - conection lost, * -2 - invalid command or execution error. */ -pop_query_status pop_query_d (POP_DATA * pop_data, char *buf, size_t buflen, char *msg) +pop_query_status pop_query_d (POP_DATA * pop_data, char *buf, size_t buflen, const char *msg) { int dbg = M_SOCK_LOG_CMD; char *c; @@ -428,7 +427,7 @@ pop_query_status pop_query_d (POP_DATA * pop_data, char *buf, size_t buflen, cha * -2 - invalid command or execution error, * -3 - error in funct(*line, *data) */ -pop_query_status pop_fetch_data (POP_DATA * pop_data, char *query, progress_t* bar, +pop_query_status pop_fetch_data (POP_DATA * pop_data, const char *query, progress_t* bar, int (*funct) (char *, void *), void *data) { char buf[LONG_STRING]; @@ -444,7 +443,7 @@ pop_query_status pop_fetch_data (POP_DATA * pop_data, char *query, progress_t* b if (ret != PQ_OK) return ret; - inbuf = mem_malloc (sizeof (buf)); + inbuf = p_new(char, sizeof(buf)); FOREVER { chunk = @@ -463,7 +462,7 @@ pop_query_status pop_fetch_data (POP_DATA * pop_data, char *query, progress_t* b p++; } - strfcpy (inbuf + lenbuf, p, sizeof (buf)); + strfcpy(inbuf + lenbuf, p, sizeof(buf)); pos += chunk; if (chunk >= sizeof (buf)) { @@ -477,10 +476,10 @@ pop_query_status pop_fetch_data (POP_DATA * pop_data, char *query, progress_t* b lenbuf = 0; } - mem_realloc (&inbuf, lenbuf + sizeof (buf)); + p_realloc(&inbuf, lenbuf + sizeof(buf)); } - mem_free (&inbuf); + p_delete(&inbuf); return ret; } @@ -528,7 +527,7 @@ pop_query_status pop_reconnect (CONTEXT * ctx) for (i = 0; i < ctx->msgcount; i++) ctx->hdrs[i]->refno = -1; - ret = pop_fetch_data (pop_data, "UIDL\r\n", &bar, check_uidl, ctx); + ret = pop_fetch_data(pop_data, "UIDL\r\n", &bar, check_uidl, ctx); if (ret == PQ_ERR) { mutt_error ("%s", pop_data->err_msg); mutt_sleep (2);