| 25 | } |
| 26 | |
| 27 | void block_source_close(struct reftable_block_source *source) |
| 28 | { |
| 29 | if (!source->ops) { |
| 30 | return; |
| 31 | } |
| 32 | |
| 33 | source->ops->close(source->arg); |
| 34 | source->ops = NULL; |
| 35 | } |
| 36 | |
| 37 | ssize_t block_source_read_data(struct reftable_block_source *source, |
| 38 | struct reftable_block_data *dest, uint64_t off, |
no outgoing calls