Errno.h थोड़ा सा यूनिक्स / लिनक्स इतिहास

जेडीआई तलवार के साथ एससीओ और टक्स का प्रतीक

इरनो.ह सी भाषा मानक लाइब्रेरी की एक हेडर फ़ाइल (हेडर के लिए .h) है जिसमें त्रुटियों को प्रदर्शित करने के लिए मैक्रोज़ को परिभाषित किया गया है। जो लोग सी को जानते हैं वे इसके बारे में जानते होंगे और जानेंगे कि सिस्टम द्वारा उत्पन्न त्रुटि कोड को त्रुटि से जुड़े विवरण के साथ स्क्रीन पर प्रदर्शित करना कितना उपयोगी है।

इरनो वेरिएबल हमें बताता है कि क्या कोई सिस्टम कॉल विफल हुई है (सिस्टम कॉल). उदाहरण के लिए:

#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 निम्नलिखित अनुच्छेदों को प्रस्तुत करने का एक बहाना मात्र है जो मैं अभी लिख रहा हूँ। और यह है कि कई लोगों को युद्ध याद होंगे एससीओ बनाम लिनक्स, एससीओ कंपनी के संघर्षों के कारण यूनिक्स लाइसेंस, आईबीएम, नोवेल आदि के खिलाफ धर्मयुद्ध खोला, और उन पर यूनिक्स कोड को लिनक्स कर्नेल में स्थानांतरित करने का आरोप लगाया।

एससीओ ने 19 दिसंबर, 2003 को कुछ कंपनियों को नोटिस जारी किया था, जिसमें आरोप लगाया गया था कि errno.h फ़ाइल को उचित प्राधिकरण के बिना लिनक्स पर उपयोग के लिए यूनिक्स से कॉपी किया गया था। जो उसी लीनुस Torvalds उन्होंने इसका खंडन करते हुए कहा कि उन्होंने स्वयं errno.h के लिनक्स संस्करण के लिए कोड को दोबारा लिखा है।

सच है या नहीं, एससीओ अदालत में दायर मुकदमों को एक-एक करके हार गया और लिनक्स समर्थक कंपनियों के पक्ष में खुले मामलों को बंद कर दिया। एससीओ के अनुसार, इसमें शामिल कंपनियां यूनिक्स कोड (विशेष रूप से) के कुछ हिस्सों को स्थानांतरित करने की दोषी थीं एटी एंड टी यूनिक्स सिस्टम वी) लिनक्स के लिए।

ये हमले विचित्र होने के साथ-साथ संदेहास्पद भी हैं, ख़ासकर इस पर विचार करते हुए माइक्रोसॉफ्ट कुछ वर्षों तक एससीओ के 25% का मालिक था, क्योंकि माइक्रोसॉफ्ट ने अपने ज़ेनिक्स ऑपरेटिंग सिस्टम (माइक्रोसॉफ्ट द्वारा लाइसेंस प्राप्त यूनिक्स का एक संस्करण) को एससीओ में स्थानांतरित कर दिया था और समझौतों के बीच शेयरों की खरीद भी थी। वास्तव में, ऐसे ईमेल हैं जो दोनों कंपनियों के बीच इंटरसेप्ट किए गए थे, जिसमें माइक्रोसॉफ्ट को लिनक्स की महान क्षमता और इससे होने वाले खतरे के बारे में सचेत किया गया था।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।