ultrix man page for msgctl

Query: msgctl

OS: ultrix

Section: 2

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

msgctl(2)							System Calls Manual							 msgctl(2)

Name
       msgctl - message control operations

Syntax
       #include <sys/types.h>
       #include <sys/ipc.h>
       #include <sys/msg.h>

       int msgctl (msqid, cmd, buf)
       int msqid, cmd;
       struct msqid_ds, buf;

Description
       The system call provides message control operations as specified by cmd.  The following cmds are available:

       IPC_STAT       Place  the  current  value  of each member of the data structure associated with msqid into the structure pointed to by buf.
		      The contents of this structure are defined in

       IPC_SET	      Set the value of the following members of the data structure associated with msqid to the corresponding value found  in  the
		      structure pointed to by buf:
		      msg_perm.uid
		      msg_perm.gid
		      msg_perm.mode  /* only low 9 bits */
		      msg_qbytes

       This  cmd can be executed only by a process that has an effective user ID that is equal to superuser or the value of either msg_perm.uid or
       msg_perm.cuid in the data structure associated with msqid.  Only the superuser can raise the value of msg_qbytes.

       IPC_RMID       Remove the message queue identifier specified by msqid from the system and destroy the  message  queue  and  data  structure
		      associated with it. This command can only be executed by a process that has an effective user ID equal to either that of the
		      superuser or to the value of msg_perm.uid in the data structure associated with msquid.

Return Values
       Upon successful completion, a value of 0 is returned.  Otherwise, a value of -1 is returned and errno is set to indicate the error.

Diagnostics
       The system call fails under the following conditions:

       [EINVAL]       The msqid is not a valid message queue identifier.

       [EINVAL]       The cmd is not a valid command.

       [EACCES]       The cmd is equal to IPC_STAT and read operation permission is denied to the calling process.  For further information, see

       [EPERM]	      The cmd is equal to IPC_RMID or IPC_SET and the effective user ID of the calling process is not equal to that of	the  supe-
		      ruser or to the value of msg_perm.uid in the data structure associated with msqid.

       [EPERM]	      The  cmd	is equal to IPC_SET, an attempt is being made to increase to the value of msg_qbytes, and the effective user ID of
		      the calling process is not equal to that of superuser.

       [EFAULT]       The buf points to an illegal address.

See Also
       msgget(2), msgop(2)

																	 msgctl(2)
Related Man Pages
msgctl(2) - opensolaris
msgctl(3p) - centos
msgctl(2) - ultrix
msgctl(3p) - mojave
msgctl(3p) - osx
Similar Topics in the Unix Linux Community
equal command for gotoxy() in uinx
problem in msgctl() system call
how to get process id in perl
logic for executing defined seq in file and cmd in file
command linux in java code