+sub WriteMeta($$) {
+ my ($file, $meta) = @_;
+ open META, '>', "$file.new" or die "Cannot create $file.new: $!\n";
+ Storable::nstore_fd($meta, \*META);
+ close META;
+ rename "$file.new", $file or die "Cannot rename $file.new to $file: $!\n";
+}
+
+sub ReadMeta($) {
+ my ($file) = @_;
+ open META, '<', $file or die "Cannot read $file: $!\n";
+ my $meta = Storable::fd_retrieve(\*META) or die "Cannot parse $file\n";
+ close META;
+ return $meta;
+}
+