}
int
-rbuffer_gets(struct rbuffer* rb, char* buf, size_t len)
+rbuffer_gets_opt(struct rbuffer* rb, char* buf, size_t len, bool consumed)
{
if (!len || !rb->len)
return 0;
memcpy(&buf[-nlen], &rb->buffer[ptr_start], nlen);
}
- rb->len -= nlen;
+ if (consumed) {
+ rb->len -= nlen;
+ }
return nlen;
}