| Anterior | Siguiente |
| EIO | E2BIG |
ENXIO
Qué significa ENXIO
ENXIO aparece con frecuencia al trabajar con archivos especiales. Al abrir un dispositivo de caracteres o bloques puede significar que el nodo existe, pero no hay un dispositivo utilizable detrás de él. La ruta es válida; lo que falta es el destino que debería respaldarla.
También tiene un caso distinto con FIFO: abrir uno para escritura en modo no bloqueante puede fallar si ningún proceso lo tiene abierto para lectura. Eso es una condición de disponibilidad del otro extremo, no corrupción del sistema de archivos. Otras API pueden asignarle significados adicionales, por lo que siempre importa la llamada concreta.
Qué comprobar
- Clasifica la ruta: archivo normal, nodo de dispositivo, FIFO, socket u otro objeto especial.
- Para dispositivos, verifica presencia del hardware o dispositivo virtual y el controlador/servicio que debe respaldarlo.
- Para FIFO, revisa el orden de arranque entre lectores y escritores y decide conscientemente entre bloqueo, reintento acotado u otro IPC.
- No recrees un nodo de dispositivo solo porque existe su nombre; comprueba sus números major/minor y que correspondan al dispositivo previsto.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.