- f->buffer = f->bptr = buf;
- f->bstop = f->bufend = buf + size;
- f->name = "fbbuf-read";
- f->pos = size;
- f->refill = fbbuf_refill;
- f->spout = NULL;
- f->seek = fbbuf_seek;
- f->close = NULL;
- f->config = NULL;
- f->can_overwrite_buffer = can_overwrite;
+ *f = (struct fastbuf) {
+ .buffer = buf,
+ .bptr = buf,
+ .bstop = buf + size,
+ .bufend = buf + size,
+ .name = "fbbuf-read",
+ .pos = size,
+ .refill = fbbuf_refill,
+ .seek = fbbuf_seek,
+ .can_overwrite_buffer = can_overwrite };