X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=buffer.c;h=e16b590b903a486a063ef173772a223ef30a2993;hp=cfe19be62455be1f3c668577123deab706d376f0;hb=9274cbe8e6410ddb95ddc667faa678a29da85420;hpb=8e037c67a88cb4680c4391134c578e3b55a80f8a diff --git a/buffer.c b/buffer.c index cfe19be..e16b590 100644 --- a/buffer.c +++ b/buffer.c @@ -15,11 +15,10 @@ #include #include +#include #include "buffer.h" -#include "lib/mem.h" -#include "lib/str.h" #include "lib/debug.h" /* @@ -31,16 +30,12 @@ */ BUFFER *mutt_buffer_init(BUFFER *b) { - if (!b) { - b = p_new(BUFFER, 1); - if (!b) - return NULL; - } - else { + if (!b) { + b = p_new(BUFFER, 1); + } p_delete(&b->data); - } - memset (b, 0, sizeof (BUFFER)); - return b; + p_clear(b, 1); + return b; } /* @@ -57,15 +52,15 @@ BUFFER *mutt_buffer_from (BUFFER * b, const char *seed) return NULL; b = mutt_buffer_init (b); - b->data = str_dup (seed); - b->dsize = str_len (seed); + b->data = m_strdup(seed); + b->dsize = m_strlen(seed); b->dptr = (char *) b->data + b->dsize; return b; } void mutt_buffer_addstr (BUFFER * buf, const char *s) { - mutt_buffer_add (buf, s, str_len (s)); + mutt_buffer_add (buf, s, m_strlen(s)); } void mutt_buffer_addch (BUFFER * buf, char c) @@ -86,14 +81,14 @@ void mutt_buffer_free (BUFFER ** p) /* dynamically grows a BUFFER to accomodate s, in increments of 128 bytes. * Always one byte bigger than necessary for the null terminator, and * the buffer is always null-terminated */ -void mutt_buffer_add (BUFFER * buf, const char *s, size_t len) +void mutt_buffer_add (BUFFER *buf, const char *s, size_t len) { size_t offset; if (buf->dptr + len + 1 > buf->data + buf->dsize) { offset = buf->dptr - buf->data; buf->dsize += len < 128 ? 128 : len + 1; - mem_realloc ((void **) &buf->data, buf->dsize); + p_realloc(&buf->data, buf->dsize); buf->dptr = buf->data + offset; } memcpy (buf->dptr, s, len); @@ -214,7 +209,7 @@ int mutt_extract_token (BUFFER * dest, BUFFER * tok, int flags) tok->dptr = pc + 1; /* read line */ - memset (&expn, 0, sizeof (expn)); + p_clear(&expn, 1); expn.data = mutt_read_line (NULL, &expn.dsize, fp, &line); fclose (fp); mutt_wait_filter (pid); @@ -228,8 +223,8 @@ int mutt_extract_token (BUFFER * dest, BUFFER * tok, int flags) p_delete(&expn.data); } else if (expn.data) { - expnlen = str_len (expn.data); - tok->dsize = expnlen + str_len (tok->dptr) + 1; + expnlen = m_strlen(expn.data); + tok->dsize = expnlen + m_strlen(tok->dptr) + 1; ptr = xmalloc(tok->dsize); memcpy (ptr, expn.data, expnlen); strcpy (ptr + expnlen, tok->dptr); /* __STRCPY_CHECKED__ */