# with only one command
#
# Author: Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2003-11-04
+# Last modified: 2004-02-06
#
use strict;
@EXPORT = qw(dir_read
file_create
file_read
- file_save);
+ file_save
+ file_unlock);
# dir_read()
#
return if(-e $file);
- open(FILE,">",$file) or return;
- close(FILE) or return;
+ open(FILE,">$file") or return;
+ close(FILE) or return;
return 1;
}
my $file = shift;
local *FILE;
- open(FILE,"<",$file) or return;
+ open(FILE,"<$file") or return;
read(FILE, my $content, -s $file);
- close(FILE) or return;
+ close(FILE) or return;
return \$content;
}
my ($file,$content) = @_;
local *FILE;
- open(FILE,">",$file) or return;
+ open(FILE,">$file") or return;
print FILE $$content or do { close(FILE); return };
close(FILE) or return;
return 1;
}
+# file_unlock()
+#
+# Remove a file from the list of files in use
+#
+# Params: 1. File::UseList object
+# 2. File to remove
+#
+# Return: -nothing-
+
+sub file_unlock($$)
+{
+ my ($uselist,$file) = @_;
+
+ $uselist->remove_file($file);
+ $uselist->save;
+
+ return;
+}
+
# it's true, baby ;-)
1;