Errno.h малко история на Unix / Linux

SCO и Tux символ с джедайски меч

Errno.h е заглавен файл (.h на заглавката) от стандартната библиотека на езика C, в който са дефинирани макроси за показване на грешки. Тези, които познават C, ще знаят за него и ще знаят колко полезно е да се показват кодовете за грешки, произведени от системата на екрана, заедно с описание, свързано с грешката.

Променливата errno ни казва, ако някое системно повикване е неуспешно (системно обаждане). Например:

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

Истината е, че errno.h е просто оправдание за въвеждане на следващите параграфи, които пиша сега. И то е, че мнозина ще помнят войните от SCO срещу Linux, тъй като компанията ШОС, поради борбата на Лицензи на Unix, откри кръстоносен поход срещу IBM, Novell и др., като ги обвини, че са прехвърлили Unix код в ядрото на Linux.

SCO на 19 декември 2003 г. издава съобщения до някои компании, в които се твърди, че файлът errno.h е копиран дословно от Unix за използване в Linux без подходящо разрешение. същото Линус Торвалдс отрече това и посочи, че самият той е пренаписал кода за Linux версията на errno.h.

Независимо дали е вярно или не, ШОС загуби съдебните дела, наложени в съда един по един и в крайна сметка приключи откритите дела в полза на про-Linux компаниите. Според SCO участващите компании са грешни, че са прехвърлили части от кода на Unix (по-специално от AT&T Unix система V) към Linux.

Любопитни, както и подозрителни към тези атаки, особено като се има предвид това Microsoft беше собственик на 25% от SCO за няколко години, тъй като Microsoft даде своята операционна система Xenix (версия на Unix, лицензирана от Microsoft) на SCO и сред споразуменията беше закупуването на акции. Всъщност има имейли, които са били заловени между двете компании, предупреждаващи Microsoft за големия потенциал на Linux и заплахата, която той представлява.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.