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: 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.
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.
La definición de estas constantes puede depender del compilador y se incluyen aquí sólo como ejemplo.
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