# $File: //depot/libOurNet/BBS/lib/OurNet/BBS/ShmScalar.pm $ $Author: autrijus $
# $Revision: #2 $ $Change: 3792 $ $DateTime: 2003/01/24 19:34:06 $
package OurNet::BBS::ShmScalar;
use strict;
no warnings 'deprecated';
sub TIESCALAR {
my ($class, $shmid, $pos, $sz, $packstr) = @_;
return bless([$shmid, $pos, $sz, $packstr], $class);
}
sub FETCH {
my $self = shift;
my $buf;
shmread($self->[0], $buf, $self->[1], $self->[2]);
return unpack($self->[3], $buf);
}
sub STORE {
my ($self, $value) = @_;
my $buf = pack($self->[3], $value);
shmwrite($self->[0], $buf, $self->[1], $self->[2]);
}
1;
syntax highlighted by Code2HTML, v. 0.9.1