+/* Destroys SOURCE and returns the casefile that it
+ encapsulated. */
+struct casefile *
+storage_source_decapsulate (struct case_source *source)
+{
+ struct storage_source_info *info = get_storage_source_info (source);
+ struct casefile *casefile = info->casefile;
+ assert (info->reader == NULL);
+ info->casefile = NULL;
+ free_case_source (source);
+ return casefile;
+}
+
+/* Creates and returns a new storage source that encapsulates
+ CASEFILE. */