内容

名称

IPC::SysV - System V IPC 常量和系统调用

概要

use IPC::SysV qw(IPC_STAT IPC_PRIVATE);

说明

IPC::SysV 定义并有条件地导出系统包含文件中定义的所有常量,这些常量是 SysV IPC 调用所需的。常见的包括

IPC_CREAT IPC_EXCL IPC_NOWAIT IPC_PRIVATE IPC_RMID IPC_SET IPC_STAT
GETVAL SETVAL GETPID GETNCNT GETZCNT GETALL SETALL
SEM_A SEM_R SEM_UNDO
SHM_RDONLY SHM_RND SHMLBA

和辅助的

S_IRUSR S_IWUSR S_IRWXU
S_IRGRP S_IWGRP S_IRWXG
S_IROTH S_IWOTH S_IRWXO

但你的系统可能还有更多。

ftok( PATH )
ftok( PATH, ID )

返回基于 PATH 和 ID 的键,该键可用作 msggetsemgetshmget 的键。请参见 ftok(3)

如果省略 ID,则默认为 1。如果为 ID 给定单个字符,则使用该字符的数值。

shmat( ID, ADDR, FLAG )

将 ID 标识的共享内存段附加到调用进程的地址空间。请参见 shmat(2)

除非你真的知道自己在做什么,否则 ADDR 应为 undef

shmdt( ADDR )

从调用进程的地址空间分离位于 ADDR 指定的地址处的共享内存段。请参见 shmdt(2)

memread(ADDR, VAR, POS, SIZE)

从ADDR内存段的POS位置开始读取SIZE字节。VAR必须是用于保存读取数据的变量。成功则返回true,否则返回false。memread()会污染变量。

memwrite(ADDR, STRING, POS, SIZE)

将STRING中的SIZE字节写入ADDR内存段的POS位置开始。如果STRING太长,则只使用SIZE字节;如果STRING太短,则用空字节填充SIZE字节。成功则返回true,否则返回false。

另请参见

IPC::Msg, IPC::Semaphore, IPC::SharedMem, ftok(3), shmat(2), shmdt(2)

作者

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

版权

2.x版本,版权所有(C)2007-2013,Marcus Holland-Moritz。

1.x版本,版权所有(c)1997,Graham Barr。

本程序是免费软件;您可以在与Perl本身相同的条款下重新分发和/或修改它。