| 18 | } |
| 19 | |
| 20 | size_t bputs(struct buffer *b, const void *data, size_t len) |
| 21 | { |
| 22 | memmove(&b->data[b->size], data, len); |
| 23 | b->size += len; |
| 24 | return len; |
| 25 | } |
| 26 | |
| 27 | /* The assumption in all this code is that we're given a pointer to enough data. |
| 28 | * Hence, we do not check for underflow. |
no test coverage detected