```c
static void alloc_cb(...)
{
  rv->base = (char *)in_buffer.data + in_buffer.apos;
  rv->len = BUF_SIZE - in_buffer.apos;
  in_buffer.apos = BUF_SIZE;
}
```