Errno.h egy fejlécfájl (.h fejléc) a standard C nyelvkönyvtárból, amelyben a makrók definiálva vannak a hibák megjelenítésére. Azok, akik ismerik a C-t, tudnak róla, és tudni fogják, mennyire hasznos a rendszer által előállított hibakódokat a képernyőn megjeleníteni, valamint a hibához kapcsolódó leírást.
Az errno változó megmondja, ha bármelyik rendszerhívás nem sikerült (rendszerhívás). Például:
#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;
}
Az igazság az, hogy az errno.h csak ürügy a következő bekezdések bevezetésére, amelyeket most írok. És ez az, hogy sokan emlékezni fognak a háborúkra SCO vs. Linux, mivel az SCO társaság, a Unix licencek, keresztes hadjáratot indított az IBM, a Novell stb. ellen, azzal vádolva őket, hogy Unix kódot vittek át a Linux kernelbe.
Az SCO 19. december 2003-én közleményeket tett közzé bizonyos vállalatoknak, amelyekben azt állították, hogy az errno.h fájlt szó szerint másolták le a Unix-ról, Linuxon történő használatra, megfelelő engedély nélkül. ugyanaz Linus Torvalds Ezt tagadta, és jelezte, hogy ő maga írta át az errno.h Linux verziójának kódját.
Akár igaz, akár nem, az SCO egyesével elvesztette a bíróságon kirótt pereket, és végül lezárta a nyitott ügyeket a Linux-párti vállalatok javára. Az SCO szerint az érintett társaságok bűnösek voltak, amikor átadták a Unix kód egyes részeit (konkrétan a AT&T Unix System V) Linuxra.
Kíváncsi és gyanús ezekre a támadásokra, különös tekintettel erre microsoft néhány évig az SCO 25% -ának tulajdonosa volt, mivel a Microsoft XIX operációs rendszerét (a Unix Microsoft által licencelt verziója) az SCO-nak adta, a megállapodások között pedig részvényvásárlás is szerepelt. Valójában vannak olyan e-mailek, amelyeket lehallgattak a két vállalat között, figyelmeztetve a Microsoftot a Linux nagy lehetőségeire és az általa képviselt fenyegetésre.