info > IPC::Msg

📛 NAME

IPC::Msg — SysV Msg IPC object class

🚀 Quick Reference

Use CaseCommandDescription
🆕 Create message queueIPC::Msg->new(KEY, FLAGS)Creates or opens a SysV message queue
📨 Send message$msg->snd(TYPE, MSG [, FLAGS])Places a message on the queue
đŸ“Ĩ Receive message$msg->rcv(BUF, LEN [, TYPE, FLAGS])Reads a message from the queue
📊 Get queue status$msg->statReturns an IPC::Msg::stat object with queue metadata
âš™ī¸ Set queue attributes$msg->set(NAME => VALUE, ...)Modifies uid, gid, mode, or qbytes
đŸ—‘ī¸ Remove queue$msg->removeDestroys the message queue

📖 SYNOPSIS

use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR);
use IPC::Msg;

$msg = IPC::Msg->new(IPC_PRIVATE, S_IRUSR | S_IWUSR);

$msg->snd($msgtype, $msgdata);

$msg->rcv($buf, 256);

$ds = $msg->stat;

$msg->remove;

📝 DESCRIPTION

A class providing an object based interface to SysV IPC message queues.

đŸ› ī¸ METHODS

🆕 new ( KEY , FLAGS )

Creates a new message queue associated with KEY. A new queue is created if:

On creation of a new message queue 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.

🆔 id

Returns the system message queue identifier.

đŸ“Ĩ rcv ( BUF, LEN [, TYPE [, FLAGS ]] )

Read a message from the queue. Returns the type of the message read. See msgrcv(2). The BUF becomes tainted.

đŸ—‘ī¸ remove

Remove and destroy the message queue from the system.

âš™ī¸ set ( STAT ) / set ( NAME => VALUE [, NAME => VALUE ...] )

set will set the following values of the stat structure associated with the message queue.

set accepts either a stat object, as returned by the stat method, or a list of name-value pairs.

📨 snd ( TYPE, MSG [, FLAGS ] )

Place a message on the queue with the data from MSG and with type TYPE. See msgsnd(2).

📊 stat

Returns an object of type IPC::Msg::stat which is a sub-class of Class::Struct. It provides the following fields. For a description of these fields see your system documentation.

🔗 SEE ALSO

IPC::SysV, Class::Struct

👤 AUTHORS

Graham Barr <gbarr AT pobox.com>, Marcus Holland-Moritz <mhx AT cpan.org>

ÂŠī¸ 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.


perl v5.34.0 — 2026-06-23 — IPC::Msg(3perl)

IPC::Msg
📛 NAME 🚀 Quick Reference 📖 SYNOPSIS 📝 DESCRIPTION đŸ› ī¸ METHODS
🆕 new ( KEY , FLAGS ) 🆔 id đŸ“Ĩ rcv ( BUF, LEN [, TYPE [, FLAGS ]] ) đŸ—‘ī¸ remove âš™ī¸ set ( STAT ) / set ( NAME => VALUE [, NAME => VALUE ...] ) 📨 snd ( TYPE, MSG [, FLAGS ] ) 📊 stat
🔗 SEE ALSO 👤 AUTHORS ÂŠī¸ COPYRIGHT

Generated by phpman v4.9.26-5-g7740029 Author: Che Dong Under GNU General Public License
2026-08-27 07:42 @216.73.217.85
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!