Errno.h un poco de historia Unix/Linux

Símbolo de SCO y Tux con espada Jedi

Errno.h es un fichero de cabecera (.h de header) de la biblioteca estándar del lenguaje C en la que se definen los macros para mostrar errores. Los que conozcan C sabrán de ella y conocerán lo útil que es para mostrar en pantalla los códigos de error que produce el sistema, junto con una descripción asociada al error.

La variable errno nos indica si falló alguna llamada al sistema (system call). Por ejemplo:

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

Lo cierto es que lo de errno.h es solo una escusa para introducir lo siguientes párrafos que escribo ahora. Y es que muchos recordarán las guerras de SCO contra Linux, ya que la compañía SCO, por las luchas de las licencias Unix, abrió una cruzada contra IBM, Novell, etc., acusándolas de haber cedido código Unix al kernel Linux.

SCO el 19 de diciembre de 2003 publicó unos avisos a ciertas compañías alegando que el fichero errno.h fue copiado literalmente de Unix para su uso en Linux sin la autorización pertinente. El mismo Linus Torvalds negó esto e indicó que el mismo rescribió el código para la versión de errno.h para Linux.

Sea cierto o no, SCO perdió las demandas impuestas en los tribunales una a una y se terminó cerrando los casos abiertos a favor de las empresas partidarias de Linux. Las empresas implicadas eran pecadoras, según SCO, de haber cedido partes de código Unix (concretamente del AT&T Unix System V) a Linux.

Curioso a la par que sospechosos estos ataques, sobre todo teniendo en cuenta que Microsoft fue la propietaria del 25% de SCO por unos años, ya que Microsoft cedió su sistema operativo Xenix (versión de Unix licenciada por Microsoft) a SCO y entre los acuerdos estaba el de la compra de acciones. De hecho existen correos que fueron interceptados entre ambas compañías alertando a Microsoft del gran potencial de Linux y la amenaza que representaba.


Categorías

Recursos, Software Libre

Isaac P. E.

Soy un apasionado de la tecnología y me encanta compartir, pero sobre todo aprender cada día más. Me gusta todo lo que tenga que ver con la ciencia y leer sobre esta temática. En mi tiempo libre escribo un libro sobre microprocesadores, mi tema favorito. También me gusta realizar diseños electrónicos en Basic Stamp, Arduino, además me encanta jugar con Linux. Algunos de mis estudios son: - Módulo superior de electrónica y microelectrónica. - Módulo de domótica. - Experto en gestión medioambiental en la empresa. - Técnico en prevención en la industria. - Técnico en montaje y reparación de ordenadores. - Técnico en reparación de portátiles. - Técnico en redes informáticas. - Curso GNU/Linux. Otros conocimientos: inglés, ofimática, programación en diversos lenguajes (C, KOP, VHDL, PBASIC, Arduino y HTML), conocimientos avanzados de Windows y Linux,...

Escribe un comentario