* Copyright © 2006 Pierre Habouzit
*/
-#ifndef MUTT_LIB_LIB_BUFFER_H
-#define MUTT_LIB_LIB_BUFFER_H
+#ifndef POSTLICYD_BUFFER_H
+#define POSTLICYD_BUFFER_H
#include "mem.h"
#include "str.h"
DO_NEW(buffer_t, buffer);
DO_DELETE(buffer_t, buffer);
+static inline void buffer_reset(buffer_t *buf) {
+ buf->data[buf->len = 0] = '\0';
+}
+
static inline char *buffer_unwrap(buffer_t **buf) {
char *res = (*buf)->data;
(*buf)->data = NULL;
buffer_extendch(buf, 1, c);
}
-#endif /* MUTT_LIB_LIB_BUFFER_H */
+void buffer_consume(buffer_t *buf, ssize_t len);
+
+#endif /* POSTLICYD_BUFFER_H */