# with only one command
#
# Author: Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2003-12-01
+# Last modified: 2004-08-01
#
use strict;
use base qw(Exporter);
-@EXPORT = qw(dir_read
+@EXPORT = qw(chgrp
+ dir_read
file_create
file_read
- file_save);
+ file_save
+ file_unlock);
+
+# chgrp()
+#
+# Change the group of files or directories
+#
+# Params: 1. Group name
+# 2. List of files
+#
+# Return: Number of files group successfully changed
+# (or false)
+
+sub chgrp($@)
+{
+ my ($group,@files) = @_;
+ my $gid = ($group !~ /^\d+$/) ? getgrnam($group): $group;
+
+ return unless($gid);
+ return chown(-1,$gid,@files);
+}
# dir_read()
#
# Sort the entries
- @entries = sort(@entries);
+ @entries = sort {uc($a) cmp uc($b)} @entries;
my @files;
my @dirs;
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;