| Previous | Next |
| EINPROGRESS | EDEADLK |
EIDRM
System v ipc object lifetime
On Solaris, EIDRM is errno value 36. The base message is Identifier removed
, but the useful diagnostic context is narrower than the short message: a Solaris IPC identifier was removed while the caller was using or waiting on it.
Use the Solaris-specific errno table first, then compare with POSIX only for portable behavior. Some Solaris values share names with other UNIX systems but have different numbers or more specific historical meanings.
What to check
- Check whether msgctl, semctl, or shmctl removed the object while another process was blocked or still held the identifier.
- Reopen or recreate the IPC object instead of continuing to use the old id.
- Log the IPC key and object id because numeric identifiers can be reused later.
References
Looking for a different code? Search another status or error code.
