| Anterior | Siguiente |
| EMSGSIZE | ELOOP |
EIDRM
Qué significa EIDRM en macOS
EIDRM conserva la semántica System V IPC: el objeto existió, pero su lifetime terminó mientras otro participante aún tenía su identificador. No equivale a “no había mensaje”.
Reutilizar el mismo número no es una recuperación segura; una nueva generación de objeto puede tener identidad/estado distintos.
Qué comprobar
- Identifica cola, semaphore set o shared memory a la que pertenecía el ID.
- Averigua qué proceso o cleanup eliminó el objeto y si ocurrió durante shutdown/redeploy.
- Comprueba si había senders/receivers bloqueados que fueron despertados por la eliminación.
- Redescubre o crea el recurso mediante el mecanismo de ownership de la aplicación, no por el número antiguo.
Referencias técnicas
- Apple XNU: Darwin errno definitions
- POSIX: msgrcv() error semantics
- POSIX: msgctl() and IPC object removal
¿Buscas un código diferente? Buscar otro código de estado o error.