> + void *private; private is always a bit annoying to grep for. Maybe fsprivate or read_ctx instead?