Errno.h vähän Unix / Linux-historiaa

SCO- ja Tux-symboli jedimiekalla

Err.h on otsikkotiedosto (.h header) C-standardikielikirjastosta, jossa makrot on määritetty näyttämään virheitä. Ne, jotka tietävät C: n, tietävät siitä ja tietävät, kuinka hyödyllistä on näyttää järjestelmän tuottamat virhekoodit ruudulla sekä virheeseen liittyvä kuvaus.

Errno-muuttuja kertoo meille, jos jokin järjestelmäkutsu epäonnistui (järjestelmäpuhelu). Esimerkiksi:

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

Totuus on, että errno.h on vain tekosyy esitellä seuraavat kappaleet, jotka kirjoitan nyt. Ja se on, että monet muistavat sodat SCO vs. Linux, koska SCO - yritys, taisteluista johtuen Unix-lisenssit, aloitti ristiretken IBM: tä, Novellia jne. vastaan, syyttäen heitä Unix-koodin siirtämisestä Linux-ytimeen.

SCO julkaisi 19. joulukuuta 2003 ilmoituksia tietyille yrityksille, joissa väitettiin, että errno.h-tiedosto kopioitiin sanatarkasti Unixista käytettäväksi Linuxissa ilman asianmukaista lupaa. sama Linus Torvalds Hän kielsi tämän ja ilmoitti kirjoittaneensa uudelleen koodin errno.h: n Linux-versiolle.

Olipa totta vai ei, SCO menetti oikeudenkäynnit yksitellen ja avoimet tapaukset saatettiin päätökseen Linux-kannattajien hyväksi. Osallistuneet yritykset olivat SCO: n mukaan syntisiä, jotka olivat siirtäneet osia Unix - koodista (erityisesti AT&T Unix -järjestelmä V) Linuxiin.

Utelias ja epäilyttävä näistä hyökkäyksistä, varsinkin kun otetaan huomioon Microsoft oli 25% SCO: n omistaja muutaman vuoden ajan, koska Microsoft antoi SCO: lle käyttöjärjestelmän Xenixin (Microsoftin lisensoima Unix-versio) ja sopimusten joukossa oli osakkeiden hankinta. Itse asiassa kahden yrityksen välillä on siepattu sähköposteja, jotka varoittavat Microsoftia Linuxin suurista mahdollisuuksista ja sen edustamista uhista.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.