Errno.h trochu histórie Unix / Linux

Symbol SCO a Tux s mečom Jedi

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&lt;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.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.