Errno.h là một tệp tiêu đề (.h of header) từ thư viện ngôn ngữ C tiêu chuẩn, trong đó macro được xác định để hiển thị lỗi. Những người biết C sẽ biết về nó và sẽ biết nó hữu ích như thế nào khi hiển thị các mã lỗi do hệ thống tạo ra trên màn hình, cùng với mô tả liên quan đến lỗi.
Biến errno cho chúng tôi biết nếu có bất kỳ lệnh gọi hệ thống nào không thành công (cuộc gọi hệ thống). Ví dụ:
#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;
}
Sự thật là errno.h chỉ là cái cớ để giới thiệu những đoạn sau mà tôi viết bây giờ. Và nhiều người sẽ nhớ về những cuộc chiến của SCO so với Linux, kể từ công ty SCO, do sự đấu tranh của Giấy phép Unix, đã mở một cuộc thập tự chinh chống lại IBM, Novell, v.v., cáo buộc họ đã chuyển mã Unix sang nhân Linux.
SCO vào ngày 19 tháng 2003 năm XNUMX đã công bố thông báo cho một số công ty tuyên bố rằng tệp errno.h đã được sao chép nguyên văn từ Unix để sử dụng trên Linux mà không có sự cho phép thích hợp. giống nhau Linus Torvalds Anh ta phủ nhận điều này và chỉ ra rằng bản thân anh ta đã viết lại mã cho phiên bản Linux của errno.h.
Cho dù đó là sự thật hay không, SCO lần lượt bị thua trong các vụ kiện được đưa ra trước tòa và kết thúc các vụ kiện mở nghiêng về các công ty ủng hộ Linux. Theo SCO, các công ty có liên quan là những kẻ tội lỗi vì đã chuyển giao các phần của mã Unix (đặc biệt là Hệ thống AT&T Unix V) sang Linux.
Tò mò cũng như nghi ngờ về các cuộc tấn công này, đặc biệt là xem xét rằng microsoft là chủ sở hữu của 25% SCO trong một vài năm, kể từ khi Microsoft trao hệ điều hành Xenix (phiên bản Unix do Microsoft cấp phép) cho SCO và trong số các thỏa thuận có việc mua cổ phần. Trên thực tế, có những email bị chặn giữa hai công ty cảnh báo cho Microsoft về tiềm năng to lớn của Linux và mối đe dọa mà nó đại diện.