¿Qué significa el código errno 91 (EPROTOTYPE) en Linux?

 
También puede significar:
ConstanteTipoSO
ENOMSGerrnomacOS
ERESTARTerrnoSolaris
SET_ENV_VAR_FAILEDCódigo BSODWindows
Anterior Siguiente
ELOOP ENOMSG

EPROTOTYPE

Qué significa EPROTOTYPE

EPROTOTYPE señala un desajuste de expectativas entre protocolo y tipo de socket. El disparador depende de la API y familia: puede pedirse un protocolo incompatible con SOCK_STREAM/SOCK_DGRAM, o un socket UNIX de datagramas intentar hablar con un endpoint de stream.

Normalmente es un error de programación o configuración, no una avería transitoria. Repetir la misma combinación no hará que un endpoint de stream se convierta en uno de datagramas.

Qué comprobar

  • Registra la tupla completa: dominio AF_*, tipo SOCK_*, protocolo y operación.
  • Crea el socket con el tipo/protocolo que espera el servicio remoto.
  • En UNIX-domain sockets, confirma que ambos extremos usan el mismo modelo: stream, datagram o sequenced packet.
  • Falla temprano durante validación de configuración y muestra los valores incompatibles en vez de ocultarlos tras retries.

Referencias técnicas


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