perl-5.38.0
msgctl ID,CMD,ARG

Calls the System V IPC function msgctl(2). You'll probably have to say

System V IPC 関数 msgctl(2) を呼び出します。 正しい定数定義を得るために、まず

    use IPC::SysV;

first to get the correct constant definitions. If CMD is IPC_STAT, then ARG must be a variable that will hold the returned msqid_ds structure. Returns like ioctl: the undefined value for error, "0 but true" for zero, or the actual return value otherwise. See also "SysV IPC" in perlipc and the documentation for IPC::SysV and IPC::Semaphore.

と書くことが必要でしょう。 CMD が IPC_STAT であれば、ARG は返される msqid_ds 構造体を 納める変数でなければなりません。 ioctl と同じように、エラー時には 未定義値、ゼロのときは "0 but true"、それ以外なら、その値そのものを 返します。 "SysV IPC" in perlipc および、IPC::SysVIPC::Semaphore の文書も参照してください。

Portability issues: "msgctl" in perlport.

移植性の問題: "msgctl" in perlport