Errno.h biraz Unix / Linux geçmişi

Jedi kılıcı ile SCO ve Tux sembolü

Hata yok.h hataları görüntülemek için makroların tanımlandığı standart C dil kitaplığından bir başlık dosyasıdır (.h başlık dosyası). C'yi bilenler, bunu bilecek ve sistem tarafından üretilen hata kodlarının, hatayla ilgili bir açıklama ile birlikte ekranda görüntülenmesinin ne kadar yararlı olduğunu bileceklerdir.

Errno değişkeni bize herhangi bir sistem çağrısının başarısız olup olmadığını söyler (sistem çağrısı). Örneğin:

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

Gerçek şu ki, errno.h, şimdi yazdığım aşağıdaki paragrafları tanıtmak için sadece bir bahane. Ve birçoğu savaşları hatırlayacak SCO ve LinuxSCO şirketinden beri, Unix lisansları, IBM, Novell, vb. aleyhinde onları Unix kodunu Linux çekirdeğine aktarmakla suçlayarak bir haçlı seferi başlattı.

19 Aralık 2003 tarihinde SCO, bazı şirketlere, errno.h dosyasının, uygun yetkilendirme olmadan Linux'ta kullanılmak üzere Unix'ten aynen kopyalandığını iddia eden bildirimler yayınladı. aynısı Linus Torvalds Bunu reddetti ve errno.h'nin Linux sürümünün kodunu kendisinin yeniden yazdığını belirtti.

Doğru olsun ya da olmasın SCO, mahkemede açılan davaları tek tek kaybetti ve açık davaları Linux yanlısı şirketler lehine kapattı. SCO'ya göre, dahil olan şirketler, Unix kodunun bölümlerini (özellikle de AT&T Unix Sistem V) Linux'a.

Bu saldırılara meraklı ve şüpheli, özellikle de bunu göz önünde bulundurarak Microsoft Microsoft, işletim sistemi Xenix'i (Microsoft lisanslı Unix sürümü) SCO'ya verdiğinden ve anlaşmalar arasında hisselerin satın alınması olduğu için birkaç yıl boyunca SCO'nun% 25'inin sahibiydi. Aslında, Microsoft'u Linux'un büyük potansiyeli ve temsil ettiği tehdit konusunda uyaran iki şirket arasında ele geçirilen e-postalar var.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.