MINOR: buffer: Add b_set_data().
Add a new function that lets you set the amount of input in a buffer.
For now it extends/truncates b->i except if the total length is
below b->o in which case it clears i and adjusts o.
diff --git a/include/common/buf.h b/include/common/buf.h
index 294deb7..6d1a8c0 100644
--- a/include/common/buf.h
+++ b/include/common/buf.h
@@ -311,6 +311,17 @@
b->o += count;
}
+/* b_set_data() : sets the buffer's length */
+static inline void b_set_data(struct buffer *b, size_t len)
+{
+ if (len >= b->o)
+ b->i = len - b->o;
+ else {
+ b->o = len;
+ b->i = 0;
+ }
+}
+
#endif /* _COMMON_BUF_H */