]> granicus.if.org Git - neomutt/commitdiff
Add mutt_buffer_len() helper
authorKevin McCarthy <kevin@8t8.us>
Tue, 12 Feb 2019 23:48:09 +0000 (15:48 -0800)
committerRichard Russon <rich@flatcap.org>
Wed, 20 Feb 2019 00:55:01 +0000 (00:55 +0000)
Co-authored-by: Richard Russon <rich@flatcap.org>
mutt/buffer.c
mutt/buffer.h

index 43670316be24f90e4d08f3d6f10fc3bbba5e5610..ee38dc932f019cbd39ab7eeb8d18518db161ca06 100644 (file)
@@ -416,3 +416,16 @@ void mutt_buffer_pool_release(struct Buffer **pbuf)
 
   *pbuf = NULL;
 }
+
+/**
+ * mutt_buffer_len - Calculate the length of a Buffer
+ * @param buf Buffer
+ * @retval num Size of buffer
+ */
+size_t mutt_buffer_len(const struct Buffer *buf)
+{
+  if (!buf)
+    return 0;
+
+  return buf->dptr - buf->data;
+}
index 1c85e0fd466b42324c79fb4376286165fd0b244f..eee8c79f11a236abcaa18cc0a73ce6b822b379b7 100644 (file)
@@ -54,6 +54,7 @@ struct Buffer *mutt_buffer_from         (const char *seed);
 void           mutt_buffer_increase_size(struct Buffer *buf, size_t new_size);
 struct Buffer *mutt_buffer_init         (struct Buffer *buf);
 bool           mutt_buffer_is_empty     (const struct Buffer *buf);
+size_t         mutt_buffer_len          (const struct Buffer *buf);
 struct Buffer *mutt_buffer_new          (void);
 int            mutt_buffer_printf       (struct Buffer *buf, const char *fmt, ...);
 void           mutt_buffer_reset        (struct Buffer *buf);