Errno.h është një skedar header (.h i kokës) nga biblioteka standarde e gjuhës C në të cilën përcaktohen makrot për të shfaqur gabimet. Ata që e njohin C do të dinë për të dhe do të dinë sa e dobishme është të shfaqin kodet e gabimeve të prodhuara nga sistemi në ekran, së bashku me një përshkrim të lidhur me gabimin.
Ndryshorja errno na tregon nëse ndonjë thirrje e sistemit dështon (thirrja e sistemit) Për shembull:
#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;
}
E vërteta është se errno.h është vetëm një justifikim për të prezantuar paragrafët vijues që shkruaj tani. Dhe është se shumë do të kujtojnë luftërat e SCO vs Linux, që nga kompania SCO, për shkak të luftimeve të Licencat e Unix, hapi një kryqëzatë kundër IBM, Novell, etj, duke i akuzuar ata se kishin transferuar kodin Unix në kernelin Linux.
SCO më 19 dhjetor 2003 lëshoi njoftime për kompani të caktuara duke pretenduar se skedari errno.h ishte kopjuar fjalë për fjalë nga Unix për t'u përdorur në Linux pa autorizimin e duhur. e njëjta Linus Torvalds Ai e mohoi këtë dhe tregoi se ai vetë rishkroi kodin për versionin Linux të errno.h.
Pavarësisht nëse është e vërtetë apo jo, SCO humbi paditë e vendosura në gjykatë një nga një dhe përfundoi duke mbyllur çështjet e hapura në favor të kompanive pro-Linux. Kompanitë e përfshira ishin mëkatarë, sipas SCO, për transferimin e pjesëve të kodit Unix (specifikisht të Sistemi AT&T Unix V) në Linux.
Kurioz, si dhe të dyshimtë për këto sulme, veçanërisht duke marrë parasysh atë microsoft ishte pronar i 25% të SCO për disa vjet, pasi që Microsoft i dha sistemit të saj operativ Xenix (version i Unix i licencuar nga Microsoft) SCO dhe midis marrëveshjeve ishte blerja e aksioneve. Në fakt, ka postë elektronike që janë përgjuar midis dy kompanive duke paralajmëruar Microsoft për potencialin e madh të Linux dhe kërcënimin që ai përfaqësonte.