+static int kblockfile_writeBlock(struct KBlock *b, block_idx_t index, const void *buf)
+{
+ KBlockFile *f = KBLOCKFILE_CAST(b);
+ ASSERT(buf);
+ ASSERT(index < b->blk_cnt);
+ fseek(f->fp, index * b->blk_size, SEEK_SET);
+ return (fwrite(f->b.priv.buf, 1, b->blk_size, f->fp) == b->blk_size) ? 0 : EOF;
+}
+