MINOR: buffer: introduce b_make() to make a buffer from its parameters
This is convenient to assign a buffer from parts of another one.
diff --git a/include/common/buf.h b/include/common/buf.h
index 65770aa..f9a6f72 100644
--- a/include/common/buf.h
+++ b/include/common/buf.h
@@ -399,6 +399,18 @@
b->data = 0;
}
+/* b_make() : make a buffer from all parameters */
+static inline struct buffer b_make(char *area, size_t size, size_t head, size_t data)
+{
+ struct buffer b;
+
+ b.area = area;
+ b.size = size;
+ b.head = head;
+ b.data = data;
+ return b;
+}
+
/* b_sub() : decreases the buffer length by <count> */
static inline void b_sub(struct buffer *b, size_t count)
{