Errno.h šiek tiek Unix / Linux istorijos

SCO ir Tux simbolis su Jedi kardu

Err.h yra antraštės failas (.h antraštės) iš standartinės C kalbos bibliotekos, kurioje makrokomandos yra apibrėžtos klaidoms rodyti. Tie, kurie žino C, žinos apie tai ir žinos, kaip naudinga ekrane rodyti sistemos sukurtus klaidų kodus kartu su aprašymu, susijusiu su klaida.

„Errno“ kintamasis nurodo, ar nepavyko iškviesti sistemos sistemos (sistemos skambutis). Pavyzdžiui:

#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;
}

Tiesa ta, kad errno.h yra tik dingstis pristatyti šias pastraipas, kurias dabar rašau. Ir tai, kad daugelis prisimins karus SCO prieš „Linux“, nes SCO kompanija, dėl „Unix“ licencijos, pradėjo kryžiaus žygį prieš IBM, „Novell“ ir kt., apkaltindamas juos Unix kodo perkėlimu į „Linux“ branduolį.

19 m. Gruodžio 2003 d. SCO paskelbė pranešimus tam tikroms įmonėms, teigdamas, kad failas errno.h buvo pažodžiui nukopijuotas iš „Unix“, kad būtų galima naudoti „Linux“ be tinkamo leidimo. tas pats Linus Torvalds tai paneigė ir nurodė, kad jis pats perrašė errno.h Linux versijos kodą.

Nesvarbu, ar tai tiesa, ar ne, SCO vienas po kito pralaimėjo teisme iškeltus ieškinius ir galų gale uždarė nebaigtas bylas „Linux“ palaikančių bendrovių naudai. Pasak SCO, dalyvaujančios įmonės buvo nusidėjėlės, pervedusios Unix kodo dalis (būtent „AT&T Unix System V“) į „Linux“.

Smalsūs ir įtartini šios atakos, ypač atsižvelgiant į tai "Microsoft" keletą metų buvo 25% SCO savininkas, nes „Microsoft“ atidavė savo operacinę sistemą „Xenix“ („Microsoft“ licencijuotą „Unix“ versiją) SCO, o tarp sutarčių buvo ir akcijų pirkimas. Tiesą sakant, yra dviejų bendrovių perimti el. Laiškai, įspėjantys „Microsoft“ apie didelį „Linux“ potencialą ir jo keliamą grėsmę.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.