Errno.h е заглавен файл (.h на заглавката) от стандартната библиотека на езика C, в който са дефинирани макроси за показване на грешки. Тези, които познават C, ще знаят за него и ще знаят колко полезно е да се показват кодовете за грешки, произведени от системата на екрана, заедно с описание, свързано с грешката.
Променливата errno ни казва, ако някое системно повикване е неуспешно (системно обаждане). Например:
#include <stdio.h&>
#include <fcntl.h&>
#include <stdlib.h>
#include <string.h>
#include <errno.h> //Cabeceras de bibliotecas includes en el programa
const char *NOM_FICHERO= “/tmp/ejemplo.txt”; //Supuesto fichero que no existe
int main (int argc, char **argv)
{
int fd = 0;
printf(“Abriendo %s…\n”, NOM_FICHERO);
fd = open(NOM_FICHERO, O_RDONLY, 0644);
if (fd<0) {
perror(“Error abriendo fichero”); //Nos muestra los mensajes de error
printf(“Error abriendo fichero: %s\n”, strerror(errno));
}
return EXIT_SUCCESS;
}
Истината е, че errno.h е просто оправдание за въвеждане на следващите параграфи, които пиша сега. И то е, че мнозина ще помнят войните от SCO срещу Linux, тъй като компанията ШОС, поради борбата на Лицензи на Unix, откри кръстоносен поход срещу IBM, Novell и др., като ги обвини, че са прехвърлили Unix код в ядрото на Linux.
SCO на 19 декември 2003 г. издава съобщения до някои компании, в които се твърди, че файлът errno.h е копиран дословно от Unix за използване в Linux без подходящо разрешение. същото Линус Торвалдс отрече това и посочи, че самият той е пренаписал кода за Linux версията на errno.h.
Независимо дали е вярно или не, ШОС загуби съдебните дела, наложени в съда един по един и в крайна сметка приключи откритите дела в полза на про-Linux компаниите. Според SCO участващите компании са грешни, че са прехвърлили части от кода на Unix (по-специално от AT&T Unix система V) към Linux.
Любопитни, както и подозрителни към тези атаки, особено като се има предвид това Microsoft беше собственик на 25% от SCO за няколко години, тъй като Microsoft даде своята операционна система Xenix (версия на Unix, лицензирана от Microsoft) на SCO и сред споразуменията беше закупуването на акции. Всъщност има имейли, които са били заловени между двете компании, предупреждаващи Microsoft за големия потенциал на Linux и заплахата, която той представлява.