+static void block_fetch_completion(BlueSkyStoreAsync *async, gpointer data)
+{
+ BlueSkyBlock *block = (BlueSkyBlock *)data;
+
+ bluesky_string_unref(block->data);
+ block->data = async->data;
+ bluesky_string_ref(block->data);
+ block->type = BLUESKY_BLOCK_CACHED;
+}
+
+void bluesky_block_fetch(BlueSkyFS *fs, BlueSkyBlock *block,
+ BlueSkyStoreAsync *barrier)