add printf-like primitive to the buffers.
[apps/madmutt.git] / lib-lib / buffer.h
index a4d1912..6d62f2a 100644 (file)
@@ -86,6 +86,19 @@ static inline void buffer_addch(buffer_t *buf, int c) {
     buffer_extendch(buf, 1, c);
 }
 
+static inline void buffer_reset(buffer_t *buf) {
+    if (buf->len) {
+        buf->len = 0;
+        buf->data[0] = '\0';
+    }
+}
+
+ssize_t buffer_addvf(buffer_t *buf, const char *fmt, va_list)
+    __attribute__((format(printf, 2, 0)));
+
+ssize_t buffer_addf(buffer_t *buf, const char *fmt, ...)
+    __attribute__((format(printf, 2, 3)));
+
 
 /****** LEGACY BUFFERS *******/