| Anterior | Siguiente |
| EMFILE | ETXTBSY |
ENOTTY
Qué significa ENOTTY
ENOTTY conserva un nombre histórico relacionado con terminales, pero hoy suele aparecer cuando una petición ioctl() no es válida para el objeto al que apunta el descriptor. El descriptor puede ser perfectamente válido y corresponder a un archivo, socket, pipe o dispositivo cuyo controlador simplemente no implementa ese comando.
Por tanto, normalmente es una incompatibilidad entre la operación y el objeto, no la prueba de que falte un terminal físico. También puede indicar que la versión de kernel, controlador o sistema de archivos no ofrece esa capacidad concreta.
Qué comprobar
- Registra la constante de
ioctl, el origen del descriptor y el tipo de objeto real. - Comprueba que el descriptor corresponde al dispositivo o sistema de archivos esperado, no solo que esté abierto.
- Verifica soporte del comando en la versión concreta de kernel/controlador/sistema de archivos.
- Si la función es opcional, detecta la capacidad y ofrece una ruta explícita de «no soportado» en vez de tratar
ENOTTYcomo error temporal.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
