Manual

- Overview
- Tutorials
- FAQs
- History / Changes
- License

Reference

- Language
- Functions
- Operators
- Special Variables
- Pragmas
- Utilities
- Internals
- Platform Specific

Modules

- A • B • C • D • E
- F • G • H • I • L
- M • N • O • P • S
- T • U • X

News / Blogs

- Perl Buzz
- Perl Iron Man
- Perlsphere
- Planet Perl
- TPF news
- Use Perl

See also

- CPAN
- Perl.org
- Perl.com
- Perl 5 Wiki
- Perl Jobs
- Perl Mongers
- Perl Monks

Contact

- Site designed and maintained by Jon Allen (JJ)
- http://perl.jonallen.info

- View the project page and FAQs

# IPC::Msg

Perl 5 version 10.1 documentation
Go to top • Show page index • Download PDF

# IPC::Msg

- NAME
- SYNOPSIS
- DESCRIPTION
- METHODS
- SEE ALSO
- AUTHORS
- COPYRIGHT

# 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 `<i>FLAGS</i> & 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 <gbarr@pobox.com>, Marcus Holland-Moritz <mhx@cpan.org>

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

Page index

- NAME
- SYNOPSIS
- DESCRIPTION
- METHODS
- SEE ALSO
- AUTHORS
- COPYRIGHT

Recently read

Tools

- Preferences