| 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.
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
nattach
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.
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, 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 |