perldoc > IPC::Msg

📛 NAME

IPC::Msg - SysV Msg IPC object class

🚀 Quick Reference

Use CaseCommandDescription
Create a new message queue$msg = IPC::Msg->new(IPC_PRIVATE, S_IRUSR | S_IWUSR);Creates a private queue with read/write permissions for the owner
Send a message$msg->snd($type, $data);Places a message of a given type onto the queue
Receive a message$msg->rcv($buf, 256);Reads a message from the queue, returns the message type
Get queue statistics$ds = $msg->stat;Returns an object with queue metadata and permissions
Remove the queue$msg->remove;Destroys the message queue and releases resources

📋 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.

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.27 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-19 11:14 @216.73.216.114
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format

^_top_^