Errno.h трохи історії Unix / Linux

SCO та Tux символ із мечем джедаїв

Errno.h - це файл заголовка (.h заголовка) зі стандартної бібліотеки мови С, в якому макроси визначені для відображення помилок. Ті, хто знає 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.

19 грудня 2003 р. SCO надіслала повідомлення деяким компаніям, в яких стверджується, що файл errno.h був скопійований дослівно з Unix для використання в Linux без належного дозволу. так само Лінус Торвальдс Він заперечив це та зазначив, що сам переписав код версії errno.h для Linux.

Правда це чи ні, ШОС програла позови, покладені в суді по одному, і в підсумку закрила відкриті справи на користь компаній, що працюють за Linux. За даними ШОС, задіяні компанії були грішниками, передавши частини коду 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.