¿Qué significa el código errno 38 (ENOTSOCK) en macOS?

 
También puede significar:
ConstanteTipoSO
ERROR_HANDLE_EOFError de WindowsWindows
KERN_LOCK_SET_DESTROYEDRetorno del kernel de macOSmacOS
ippStsSymKernelExpectedEstado de Intel IPPCualquiera
ENOSYSerrnoLinux
EL2NSYNCerrnoSolaris
ENAMETOOLONGerrnoWindows
CDFS_FILE_SYSTEMCódigo BSODWindows
Anterior Siguiente
ENOSYS EL2NSYNC

ENOTSOCK

Qué significa ENOTSOCK en macOS

ENOTSOCK significa que la API esperaba un socket y recibió otro tipo de descriptor o un valor que ya no representa el socket original. Suele apuntar a lifecycle/ownership antes que a un problema de red.

Un descriptor numérico puede reutilizarse tras close(), por lo que registrar solo el número sin su generación puede ocultar un use-after-close.

Qué comprobar

  • Registra quién creó, cerró y posee el descriptor.
  • Busca doble cierre, uso posterior al cierre y carreras entre callbacks/hilos.
  • Comprueba wrappers que mezclen file descriptors de archivos, pipes y sockets.
  • No investigues routing o peer hasta confirmar que el objeto es realmente un socket vivo.

Referencias técnicas


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