Errno.h je soubor záhlaví (.h záhlaví) ze standardní knihovny jazyka C, ve kterém jsou definována makra pro zobrazení chyb. Ti, kteří znají C, o tom budou vědět a budou vědět, jak užitečné je zobrazovat chybové kódy produkované systémem na obrazovce spolu s popisem souvisejícím s chybou.
Proměnná errno nám říká, zda některá systémová volání selhala (systémové volání). Napří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;
}
Pravdou je, že errno.h je jen záminka k zavedení následujících odstavců, které nyní píšu. A je to tak, že mnozí si budou pamatovat války SCO vs. Linux, protože společnost SCO, kvůli bojům Unixové licence, zahájil tažení proti IBM, Novell atd. a obvinil je z přenosu kódu Unix do linuxového jádra.
SCO dne 19. prosince 2003 vydala oznámení určitým společnostem, v nichž tvrdila, že soubor errno.h byl doslovně zkopírován z Unixu pro použití v Linuxu bez řádného povolení. stejný Linus Torvalds Popřel to a naznačil, že sám přepsal kód pro linuxovou verzi errno.h.
Ať už je to pravda nebo ne, SCO jeden po druhém prohrál soudní spory a skončil uzavřením otevřených případů ve prospěch pro-Linuxových společností. Zúčastněné společnosti byly podle SCO hříšníky z převodu částí unixového kódu (konkrétně z Systém AT&T Unix V) na Linux.
Zvědavé i podezřelé z těchto útoků, zejména s ohledem na to Microsoft byl několik let vlastníkem 25% SCO, protože Microsoft dal SCO svůj operační systém Xenix (verze Unix licencovaný společností Microsoft) a mezi dohodami byl i nákup akcií. Ve skutečnosti existují e-maily, které byly zachyceny mezi dvěma společnostmi, které varovaly Microsoft před velkým potenciálem Linuxu a hrozbou, kterou představoval.