2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-20 21:20:36 +00:00
Files
build-utils
docs
java-xCAT
perl-xCAT
src
xCAT
xCAT-IBMhpc
xCAT-OpenStack
xCAT-OpenStack-baremetal
xCAT-OpenStack-ironic
xCAT-SoftLayer
xCAT-UI
xCAT-buildkit
xCAT-client
xCAT-confluent
xCAT-genesis-builder
xCAT-genesis-scripts
xCAT-nbroot
xCAT-nbroot2
xCAT-rmc
xCAT-server
xCAT-test
xCAT-vlan
xCATsn
.gitignore
README.rst
Version
build-debs-all
build-ubunturepo
buildcore.sh
builddep.sh
buildlocal.sh
comps.xml
create_man_pages.py
makegenesisbuilderrpm
makerpm
xcat-core/xCAT-rmc/lib/perl/TEAL/Semaphore.pm
2010-11-12 14:51:51 +00:00

23 lines
385 B
Perl

package TEAL::Semaphore;
use strict;
use warnings;
require IPC::SysV;
sub new {
my $class = shift;
my $self = {};
my $key = IPC::SysV::ftok("/var/log/teal",0x646c6100);
$self->{ID} = semget($key,1,0);
bless $self,$class;
return $self;
}
sub post {
my $self = shift;
my $op = pack("s!3",0,1,0);
semop $self->{ID},$op || die "failed to post"
}
1;