changeset 280:dba3d6a23b52

buffer: allow appending struct str strings Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Wed, 26 Jul 2017 21:48:00 +0300
parents 18c61a195c7e
children c0f44f4aa684
files include/jeffpc/buffer.h
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/include/jeffpc/buffer.h	Wed Jul 26 21:45:24 2017 +0300
+++ b/include/jeffpc/buffer.h	Wed Jul 26 21:48:00 2017 +0300
@@ -28,6 +28,7 @@
 #include <fcntl.h>
 
 #include <jeffpc/error.h>
+#include <jeffpc/str.h>
 
 struct buffer;
 
@@ -94,4 +95,14 @@
 	return buffer_append(buffer, str, strlen(str));
 }
 
+static inline int buffer_append_str(struct buffer *buffer, const struct str *s)
+{
+	const char *str = str_cstr(s);
+
+	if (!str)
+		return 0;
+
+	return buffer_append_cstr(buffer, str);
+}
+
 #endif