Errno.h je súbor hlavičky (.h hlavičky) zo štandardnej knižnice jazyka C, v ktorom sú definované makra na zobrazovanie chýb. Tí, ktorí poznajú C, o tom budú vedieť a budú vedieť, aké užitočné je zobrazovať na obrazovke chybové kódy produkované systémom spolu s popisom súvisiacim s chybou.
Premenná errno nám hovorí, či zlyhali nejaké systémové volania (systémové volanie). Napríklad:
#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;
}
Pravda je taká, že errno.h je iba výhovorka na zavedenie nasledujúcich odsekov, ktoré teraz píšem. A je to tak, že mnohí si budú pamätať vojny z SCO vs. Linux, pretože spoločnosť SCO, kvôli bojom Unixové licencie, otvoril križiacku výpravu proti IBM, Novell atď. a obvinil ich z prenosu kódu Unix do jadra systému Linux.
SCO 19. decembra 2003 vydal oznámenia určitým spoločnostiam, v ktorých tvrdil, že súbor errno.h bol doslovne skopírovaný z Unixu na použitie v systéme Linux bez náležitého povolenia. rovnaký Linus Torvalds Poprel to a naznačil, že sám prepísal kód pre linuxovú verziu errno.h.
Či už je to pravda alebo nie, SCO jeden po druhom prehral súdne spory a nakoniec uzavrel otvorené prípady v prospech spoločností podporujúcich Linux. Zainteresované spoločnosti boli podľa SCO hriešnikmi z toho, že preniesli časti unixového kódu (konkrétne Systém AT&T Unix V) na Linux.
Zvedavý aj podozrivý z týchto útokov, najmä vzhľadom na to Microsoft bol niekoľko rokov vlastníkom 25% SCO, odkedy spoločnosť Microsoft poskytla SCO svoj operačný systém Xenix (verzia Unix licencovaná spoločnosťou Microsoft) a medzi dohodami bol aj nákup akcií. V skutočnosti existujú e-maily, ktoré boli zachytené medzi týmito dvoma spoločnosťami a varovali spoločnosť Microsoft pred veľkým potenciálom systému Linux a hrozbou, ktorú predstavuje.