This manual page is for Mac OS X version 10.6

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



IPC::Msg(3pm)                         Perl Programmers Reference Guide                         IPC::Msg(3pm)



NAME
       IPC::Msg - SysV Msg IPC object class

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(pack("l! a*",$msgtype,$msg));

           $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

           *   "KEY" is equal to "IPC_PRIVATE"

           *   "KEY" does not already have a message queue associated with it, and "FLAGS & IPC_CREAT" is
               true.

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

               uid
               gid
               mode (oly the permission bits)
               qbytes

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

       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 you system documentation.

               uid
               gid
               cuid
               cgid
               mode
               qnum
               qbytes
               lspid
               lrpid
               stime
               rtime
               ctime

SEE ALSO
       IPC::SysV, Class::Struct

AUTHORS
       Graham Barr <[email protected]>, Marcus Holland-Moritz <[email protected]>

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



perl v5.8.9                                      2001-09-21                                    IPC::Msg(3pm)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Perl project. (See perlbug(1) for submission instructions.)
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Perl project using perlbug(1).
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.