# #
# File: shared/Lock/Handle.pm #
# #
-# Authors: Andre Malo <nd@o3media.de>, 2001-05-30 #
+# Authors: André Malo <nd@o3media.de> #
# #
# Description: belongs to Locking and Filehandle class #
# NOT FOR PUBLIC USE #
################################################################################
use strict;
-use vars qw(
- $VERSION
-);
+use Symbol qw(gensym);
use base qw(Lock::_static);
-use Symbol qw(gensym);
-
################################################################################
#
# Version check
#
-$VERSION = do { my @r =(q$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+# last modified:
+# $Date$ (GMT)
+# by $Author$
+#
+sub VERSION {(q$Revision$ =~ /([\d.]+)\s*$/)[0] or '0.0'}
### sub new ####################################################################
#
$self;
}
+### open () ####################################################################
+#
+# open a file
+#
+# Params: $mode - open mode
+#
+# Return: success code (boolean)
+#
+sub open {
+ my ($self, $mode) = @_;
+
+ return unless defined ($mode);
+
+ sysopen ($self, $self->filename, $mode);
+}
+
+### close () ###################################################################
+#
+# close a file
+#
+# Params: ~none~
+#
+# Return: success code (boolean)
+#
+sub close {
+ my $self = shift;
+
+ CORE::close $self;
+}
+
### sub _create_handle #########################################################
#
# create a globref