is not a valid message queue identifier.
The message queue was removed while msgsnd was waiting for a resource to become available in order to deliver the message.
The msgsz argument is greater than msg_qbytes.
The mtype argument is not greater than 0.
|The calling process does not have write access to the message queue.|
|There was no space for this message either on the queue, or in the whole system, and IPC_NOWAIT was set in msgflg.|
|The msgp argument points to an invalid address.|
|The system call was interrupted by the delivery of a signal.|
Message queues appeared in the first release of AT&T Unix System V.
.Fx do not define the EIDRM error value, which should be used in the case of a removed message queue.