Errno.h קצת היסטוריית יוניקס / לינוקס

סמל SCO וטוקס עם חרב ג'די

Errno.h הוא קובץ כותרת (.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 לעומת לינוקס, מאז חברת SCO, עקב מאבקי החברה רישיונות יוניקס, פתח מסע צלב נגד יבמ, נובל וכו ', והאשים אותם בהעברת קוד יוניקס לליבת הלינוקס.

SCO ב- 19 בדצמבר 2003 פרסמה הודעות לחברות מסוימות בטענה כי הקובץ errno.h הועתק מילולית מ- Unix לשימוש בלינוקס ללא אישור מתאים. אותו הדבר לינוס טורבאלדס הוא הכחיש זאת וציין שהוא עצמו כתב מחדש את הקוד לגרסת לינוקס של errno.h.

בין אם זה נכון ובין אם לאו, SCO הפסידה את התביעות שהוטלו בבית המשפט בזה אחר זה ובסופו של דבר סגרה את התיקים הפתוחים לטובת חברות פרו-לינוקס. החברות המעורבות היו חוטאים, על פי SCO, שהעבירו חלקים מקוד יוניקס (במיוחד של ה- מערכת יוניקס AT&T V.) ללינוקס.

סקרן וחשדני להתקפות אלה, במיוחד בהתחשב בכך מיקרוסופט הייתה הבעלים של 25% מחברת SCO במשך כמה שנים, מאחר שמיקרוסופט העניקה למערכת ההפעלה שלה קסניקס (גרסת יוניקס ברישיון מיקרוסופט) ל- SCO ובין ההסכמים הייתה רכישת מניות. למעשה, ישנם מיילים שיורטו בין שתי החברות המתריעים על מיקרוסופט על הפוטנציאל הגדול של לינוקס והאיום שהיא מייצגת.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.