¿Qué significa el código errno 19 (ENODEV) en Cualquiera?

 
También puede significar:
ConstanteTipoSO
ERROR_WRITE_PROTECTError de WindowsWindows
KERN_UREFS_OVERFLOWRetorno del kernel de macOSmacOS
ippStsDomainEstado de Intel IPPCualquiera
EMPTY_THREAD_REAPER_LISTCódigo BSODWindows
Anterior Siguiente
EXDEV ENOTDIR

ENODEV

Qué significa ENODEV

ENODEV no se limita a «dispositivo desenchufado». El objeto que falta o no soporta la operación depende de la llamada. Por ejemplo, una API puede usarlo cuando el sistema de archivos que respalda un objeto no implementa una capacidad solicitada o cuando una facilidad opcional del kernel no está disponible.

Por eso el nombre simbólico no demuestra por sí solo que una ruta sea incorrecta. Para dispositivos especiales hay que distinguir además entre el nodo que existe en el sistema de archivos y el hardware/controlador que realmente lo respalda; otras API pueden usar ENXIO para casos parecidos.

Qué comprobar

  • Registra función, ruta o descriptor, flags, tipo de objeto y, si procede, números major/minor o tipo de sistema de archivos.
  • Para un nodo de dispositivo, comprueba que corresponde al controlador y dispositivo esperados; recrear el nombre no hace aparecer el hardware.
  • Si falla una capacidad del sistema de archivos, verifica que esa operación esté soportada antes de elegir una ruta alternativa de E/S.
  • Para funciones opcionales del kernel, detecta la capacidad y ofrece un camino explícito de «no soportado» en lugar de repetir la misma llamada.

Referencias técnicas


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