What does errno 111 (EIDRM) mean?

 
Could be also:
ConstantTypeOS
ERROR_BUFFER_OVERFLOWWin32 errorWindows
ECONNREFUSEDerrnoLinux
SESSION3_INITIALIZATION_FAILEDBugCheck CodeWindows
VSL_INITIALIZATION_FAILEDBugCheck CodeWindows
Previous Next
EHOSTUNREACH EINPROGRESS

EIDRM

EIDRM is a UCRT POSIX compatibility constant whose established meaning comes from System V IPC. It indicates that an operation used an IPC identifier which was removed while the caller was waiting or performing the operation.

This is different from “there is no matching message.” The object existed long enough for a caller to address it, then its lifetime ended. Retrying the same numeric identifier is not a recovery strategy: an application must follow its ownership rules, discover or create the replacement object, and re-establish any required permissions or state.

Diagnostic questions

  • Which queue, semaphore set, or shared-memory object owned the identifier?
  • Which process or cleanup path removed it, and was removal expected during shutdown or redeploy?
  • Was a blocked receiver or sender awakened by the removal?
  • Does the application have a generation, name-service, or supervisor step that safely supplies a replacement object?

Windows UCRT publishes this name for POSIX compatibility; it does not convert a raw Windows handle value into a System V IPC diagnosis. Preserve the actual API and runtime layer that produced the status.

References


Looking for a different code? Search another status or error code.