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.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.