Errno.h 약간의 유닉스 / 리눅스 역사

제다이 검으로 SCO 및 Tux 기호

Errno.h 오류를 표시하도록 매크로가 정의 된 표준 C 언어 라이브러리의 헤더 파일 (헤더의 .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, SCO 회사 이후로 인해 Unix 라이선스, IBM, Novell 등을 상대로 십자군을 열었으며 Unix 코드를 Linux 커널로 전송했다고 비난했습니다.

19 년 2003 월 XNUMX 일 SCO는 errno.h 파일이 적절한 권한없이 Linux에서 사용하기 위해 Unix에서 그대로 복사되었다고 주장하는 특정 회사에 대한 통지를 발표했습니다. 똑같다 리누스 토발즈 (Linus Torvalds) 그는 이것을 부인하고 자신이 errno.h의 Linux 버전에 대한 코드를 다시 작성했다고 말했습니다.

그것이 사실이든 아니든, SCO는 법정에서 제기 된 소송을 하나씩 패소 시켰고 결국 친-리눅스 기업을 위해 열린 소송을 종결했습니다. SCO에 따르면 관련 회사는 유닉스 코드의 일부를 전송 한 죄인이었습니다. AT & T Unix 시스템 V)를 Linux로.

이러한 공격에 대해 호기심이 많고 의심 스럽습니다. Microsoft 마이크로 소프트가 SCO에 자사의 운영 체제 Xenix (Microsoft에서 라이선스를 부여한 Unix 버전)를 제공했고 계약 중에는 주식 매입이 있었기 때문에 몇 년 동안 SCO의 25 %를 소유했습니다. 사실, 두 회사 사이에서 차단 된 이메일이 Microsoft에 Linux의 큰 잠재력과 그것이 나타내는 위협을 경고하는 것입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.