| Anterior | Siguiente |
| ECHRNG | ENOTSOCK |
ENOSYS
Qué significa ENOSYS
ENOSYS puede aparecer cuando un programa intenta ejecutar un número de syscall que el kernel/arquitectura no implementa. También puede ser usado por capas de compatibilidad cuando una facilidad necesaria no existe en el entorno actual.
Un retry no hará aparecer una syscall ausente. Para diagnosticar bien hay que conservar arquitectura, número de syscall, wrapper de libc, versión del kernel y posibles capas como emulación, seccomp o contenedores.
Qué comprobar
- Distingue
ENOSYSdeEINVAL: en este último la syscall existe pero los argumentos no cumplen su contrato. - Registra arquitectura/ABI, kernel, libc y el camino exacto que seleccionó la funcionalidad.
- Comprueba si una capa de emulación o sandbox intercepta la llamada.
- Detecta la capacidad en runtime y usa una API alternativa soportada en lugar de repetir la misma syscall.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.