| Anterior | Siguiente |
| ENOLCK | EREMCHG |
EBADMSG
Qué significa EBADMSG en Solaris
En Solaris, EBADMSG tiene un contexto muy concreto en STREAMS: operaciones como read/getmsg o ciertos controles pueden encontrar en la cabecera de la cola un tipo de mensaje que esa llamada no sabe consumir. No es simplemente «datos corruptos».
Por eso conviene conservar qué interfaz STREAMS se usó y qué clase de mensaje estaba pendiente. Cambiar el tamaño del búfer no necesariamente ayuda si el problema es el tipo de mensaje.
Qué comprobar
- Registra syscall/ioctl, descriptor STREAMS y estado de la read queue.
- Identifica el tipo de mensaje que bloquea la operación y qué llamada está destinada a procesarlo.
- Distingue
EMSGSIZE, que trata del tamaño, de una incompatibilidad de tipo de mensaje. - Revisa módulos pushed y protocolo STREAMS si el tipo inesperado apareció después de una reconfiguración.
Referencias técnicas
- Oracle Solaris intro(2): EBADMSG call-specific cases
- Oracle Solaris STREAMS Programming Guide
- illumos errno.h
¿Buscas un código diferente? Buscar otro código de estado o error.
