errno.h es un archivo de cabecera en la biblioteca estándar del lenguaje de programación C. En ella se definen las macros que presentan un informe de error a través de códigos de error.
La macro errno se expande a un L-value con tipo int, que contiene el último código de error generado en cualquiera de las funciones utilizando la instalación de errno.
Tres macros para ampliar entero constantes que representan los códigos de error:
- Edom: resultados de un parámetro fuera de una función de dominio, por ejemplo, sqrt (-1)
- ERANGE: el resultado de un resultado fuera de una función de la gama, por ejemplo strtol ( "0xfffffffff", NULL, 0)
- EILSEQ: resultados de una secuencia de carácter ilegal, por ejemplo wcstombs (str, L "\ xffff", 2)
Sistemas operativos compatibles con POSIX como UNIX o Linux podrán incluir otras macros para representar a otros números de código de error del sistema operativo.
El 19 de diciembre de 2003 el grupo de SCO publicó avisos de DMCA a las compañías seleccionadas de la Fortune 1000, alegando el archivo de errno.h fue copiado de UNIX en Linux sin la autorización. Linus Torvalds, el creador y sostenedor de la marca registrada de Linux, ha negado la demanda de SCO, diciendo que él mismo escribió el código para la versión de Linux. Vea los códigos de error en Linux para los códigos de error de estándar en Linux.
Definiciones de errno ANSI C
La definición de estas constantes puede depender del compilador y se incluyen aquí sólo como ejemplo.
En el caso de MinGW , estas constantes son:
En el caso de Borland C , son:
También se declara la variable:
Esta variable se usa por la función perror de stdio.h, para obtener los mensajes de error.
Definiciones de errno Microsoft Windows
En Microsoft Windows los códigos de error están definidos en la documentación para desarrolladores de Microsoft: http://msdn2.microsoft.com/es-es/library/ms681381(en-us,VS.85).aspx




