¿Qué significa el código errno 77 (EBADMSG) en Solaris?

 
También puede significar:
ConstanteTipoSO
EBADFDerrnoLinux
ENOLCKerrnomacOS
NO_PAGES_AVAILABLECódigo BSODWindows
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


¿Buscas un código diferente? Buscar otro código de estado o error.