diff --git a/include/common/buffer.h b/include/common/buffer.h index 8043e2929..b29946673 100644 --- a/include/common/buffer.h +++ b/include/common/buffer.h @@ -79,6 +79,18 @@ void buffer_slow_realign(struct buffer *buf); __ret; \ }) +/* Returns the pointer to the buffer's end (data+size) */ +static inline const char *b_end(const struct buffer *b) +{ + return b->data + b->size; +} + +/* Returns the distance between

and the buffer's end (data+size) */ +static inline unsigned int b_to_end(const struct buffer *b) +{ + return b->data + b->size - b->p; +} + /* Skips bytes in a one-way buffer :

advances by , * shrinks by as well, and is left untouched (supposed to be zero). * The caller is responsible for ensuring that is always smaller than or