]>
git.p6c8.net - selfforum.git/blob - selfforum-cgi/shared/Lock/Handle.pm
3 ################################################################################
5 # File: shared/Lock/Handle.pm #
7 # Authors: André Malo <nd@o3media.de> #
9 # Description: belongs to Locking and Filehandle class #
10 # NOT FOR PUBLIC USE #
12 ################################################################################
15 use Symbol
qw(gensym);
17 use base
qw(Lock::_static);
19 ################################################################################
27 sub VERSION
{(q
$Revision$ =~ /([\d.]+)\s*$/)[0] or '0.0'}
29 ### sub new ####################################################################
33 # Params: $file - filename
38 my ($instance, $file) = @_;
39 my $class = ref($instance) || $instance;
40 my $self = bless $class -> _create_handle
=> $class;
42 $self -> set_static
(filename
=> $file);
47 ### open () ####################################################################
51 # Params: $mode - open mode
53 # Return: success code (boolean)
56 my ($self, $mode) = @_;
58 return unless defined ($mode);
60 sysopen ($self, $self->filename, $mode);
63 ### close () ###################################################################
69 # Return: success code (boolean)
77 ### sub _create_handle #########################################################
85 sub _create_handle
{gensym
}
87 # keep 'require' happy
92 ### end of Lock::Handle ########################################################
patrick-canterino.de