Annotation of researchv10dc/630/man/src/p_man/man3/msgctl.3l, revision 1.1.1.1

1.1       root        1: .TH MSGCTL 3L "630 MTG"
                      2: .XE "msgctl()"
                      3: .SH NAME
                      4: msgctl \- message control operations
                      5: .SH SYNOPSIS
                      6: .B #include <message.h>
                      7: .sp
                      8: .B int msgctl (msqid, cmd, buf)
                      9: .br
                     10: .B long msqid;
                     11: .br
                     12: .B int cmd;
                     13: .br
                     14: .B struct msqid_ds \(**buf;
                     15: .SH DESCRIPTION
                     16: .I Msgctl
                     17: provides a variety of message control operations as
                     18: specified by
                     19: .IR cmd.
                     20: The following
                     21: .I cmds
                     22: are available:
                     23: .sp
                     24: .B IPC_STAT
                     25: .br
                     26: .RS 6
                     27: Place the current value of each member of the
                     28: data structure associated with
                     29: .I msqid
                     30: into the structure pointed to by
                     31: .IR buf .
                     32: .RE
                     33: .PP
                     34: .B IPC_SET
                     35: .br
                     36: .RS 6
                     37: Set the value of the following members of the
                     38: data structure associated with
                     39: .I msqid
                     40: to the corresponding value found in the structure
                     41: pointed to by
                     42: .IR buf:
                     43: .ft B
                     44: .RS 6
                     45: msg_qbytes
                     46: .br
                     47: cid
                     48: .br
                     49: state
                     50: .ft R
                     51: .sp
                     52: .RE
                     53: The creator process id can be changed.
                     54: This is done so that when this
                     55: process is deleted, the queue will be deleted with it.
                     56: .RE
                     57: .PP
                     58: .B IPC_RMID
                     59: .br
                     60: .RS 6
                     61: Remove the message queue identifier specified by
                     62: .I msqid
                     63: from the system and destroy the
                     64: message queue and data structure associated
                     65: with it. This can be executed by any process.
                     66: .RE
                     67: .PP
                     68: .I Msgctl
                     69: will fail if one or more of the following are true:
                     70: .sp
                     71: .RS 6
                     72: .I Msqid
                     73: is not a valid message queue identifier.
                     74: .sp
                     75: .I Cmd
                     76: is not a valid command.
                     77: .sp
                     78: .I Cmd
                     79: is equal to
                     80: .B IPC_SET
                     81: and an attempt is being made to increase the value of
                     82: .B msg_qbytes
                     83: over
                     84: .B MAX_BYTES
                     85: (8192).
                     86: .RE
                     87: .P
                     88: A side effect of \f2msgctl\f1 is that it clears the MSG
                     89: resource ready condition used by the \f2wait\f1 and \f2own\f1
                     90: resource functions.
                     91: .SS Return Value
                     92: Upon successful completion, a value of 0 is returned.
                     93: Otherwise, a value of -1 is returned.
                     94: .PP
                     95: .SH SEE ALSO
                     96: msgget(3L), msgop(3L), realtime(3R), resources(3R), structures(3R).

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.