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<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 та загрозу, яку вона представляла.