IPC::SharedMem(3pm)
π NAME π
okay so you're reading IPC::SharedMem(3pm), straight outta the Perl Programmers Reference Guide, and it's literally the page for IPC::SharedMem β SysV Shared Memory IPC object class. no cap, that's the whole name vibe π
β¨ SYNOPSIS β¨
bestie, here's the code, copied exactly because we do not mess with syntax:
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;
π¦ DESCRIPTION π¦
It's a class providing an object based interface to SysV IPC shared memory. that's the whole description, and honestly it ate π
π₯ METHODS π₯
here's every method, no skips, iykyk:
π new ( KEY , SIZE , FLAGS ) π
Creates a new shared memory segment of SIZE bytes size associated with KEY. A new segment is created if:
KEYis equal toIPC_PRIVATEKEYdoes not already have a shared memory segment associated with it, andFLAGS & IPC_CREATis true.
On creation of a new shared memory segment, FLAGS is used to set the permissions.
β οΈ Careful, bestie: 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. that's a real warning, not a drill π
π¦ id π¦
Returns the shared memory identifier. slay.
πΈ read ( POS, SIZE ) πΈ
Read 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.
π₯ write ( STRING, POS, SIZE ) π₯
Write SIZE bytes to the shared memory segment at POS. Returns true if successful, or false if there is an error. See shmwrite.
π remove π
Remove the shared memory segment from the system or mark it as removed as long as any processes are still attached to it. iconic cleanup behavior π
π
is_removed π
Returns true if the shared memory segment has been removed or marked for removal.
β stat β
Returns an object of type IPC::SharedMem::stat which is a sub-class of Class::Struct. It provides the following fields. For a description of these fields see your system documentation.
uid
gid
cuid
cgid
mode
segsz
lpid
cpid
nattch
atime
dtime
ctime
π§ attach ( [FLAG] ) π§
Permanently attach to the shared memory segment. When a 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).
π detach π
Detach from the shared memory segment that previously has been attached to. Returns true if successful, or false on error. See shmdt(2).
π addr π
Returns the address of the shared memory that has been attached to in a format suitable for use with pack('P'). Returns undef if the shared memory has not been attached.
π SEE ALSO π
IPC::SysVClass::Struct
π«Ά AUTHORS π«Ά
Marcus Holland-Moritz <mhx@cpan.org> β absolute icon, show some respect π
π COPYRIGHT π
- 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.
and that's the page, bestie π this was perl v5.42.3, dated 2026-11-03, for IPC::SharedMem(3pm) β mwah, slay, bye π«Άβ¨
π¦ where this page comes from
- alpine 3.24: perl-doc 5.42.3-r0 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms