IPC::SharedMem - SysV Shared Memory IPC object class |
IPC::SharedMem - SysV Shared Memory IPC object class
use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR); use IPC::SharedMem;
$shm = IPC::SharedMem->new(IPC_PRIVATE, 8, S_IRWXU);
$shm->write(pack("S", 4711), 2, 2);
$data = $shm->read(0, 2);
$ds = $shm->stat;
$shm->remove;
A class providing an object based interface to SysV IPC shared memory.
SIZE
bytes size associated
with KEY
. A new segment is created if
KEY
is equal to IPC_PRIVATE
KEY
does not already have a shared memory segment associated
with it, and FLAGS & IPC_CREAT
is true.
On creation of a new shared memory segment FLAGS
is used to
set the permissions. Be careful not to set any flags that the
Sys V IPC implementation does not allow: in some systems setting
execute bits makes the operations fail.
SIZE
bytes from the shared memory segment at POS
. Returns
the string read, or undef
if there was an error. The return value
becomes tainted. See shmread.
SIZE
bytes to the shared memory segment at POS
. Returns
true if successful, or false if there is an error. See shmwrite.
IPC::SharedMem::stat
which is a sub-class
of Class::Struct
. It provides the following fields. For a description
of these fields see you system documentation.
uid gid cuid cgid mode segsz lpid cpid nattch atime dtime ctime
IPC::SharedMem
object is attached, it will use memread and memwrite instead of
shmread and shmwrite for accessing the shared memory segment.
Returns true if successful, or false on error. See shmat(2).
pack('P')
. Returns undef
if the shared
memory has not been attached.
the IPC::SysV manpage, the Class::Struct manpage
Marcus Holland-Moritz <mhx@cpan.org>
Version 2.x, Copyright (C) 2007-2013, Marcus Holland-Moritz.
Version 1.x, Copyright (c) 1997, Graham Barr.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
IPC::SharedMem - SysV Shared Memory IPC object class |