এর্নো স্ট্যান্ডার্ড সি ভাষা লাইব্রেরির একটি শিরোনাম ফাইল (.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<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 ফাইলটি ইউনিক্স থেকে যথাযথ অনুমোদন ছাড়াই লিনাক্সে ব্যবহারের জন্য ভারব্যাটিম অনুলিপি করা হয়েছিল। একই লিনাস টোরভাল্ডস এটি অস্বীকার করে এবং নির্দেশিত করে যে তিনি নিজেই errno.h এর লিনাক্স সংস্করণের কোডটি পুনরায় লিখেছেন।
এটি সত্য হোক বা না হোক এসসিও একের পর এক আদালতে আরোপিত মামলাগুলি হারিয়ে ফেলল এবং লিনাক্সপন্থী সংস্থাগুলির পক্ষে খোলা মামলাগুলি বন্ধ করে শেষ করে। এসসিও অনুসারে, সংস্থাগুলি সংস্থাগুলি পাপী ছিল, ইউনিক্স কোডের অংশগুলি স্থানান্তরিত করার বিষয়ে (বিশেষতঃ সংস্থাটির) এটিএন্ডটি ইউনিক্স সিস্টেম ভি) লিনাক্স থেকে।
কৌতূহলীয় পাশাপাশি এই আক্রমণগুলি সম্পর্কে সন্দেহজনক, বিশেষত এটি বিবেচনা করে মাইক্রোসফট কয়েক বছরের জন্য এসসিওর 25% এর মালিক ছিলেন, যেহেতু মাইক্রোসফ্ট তার অপারেটিং সিস্টেম জেনিক্স (মাইক্রোসফ্ট দ্বারা লাইসেন্স করা ইউনিক্সের সংস্করণ) এসসিওকে দিয়েছে এবং চুক্তির মধ্যে শেয়ার কেনা ছিল। আসলে, মাইক্রোসফ্টকে লিনাক্সের দুর্দান্ত সম্ভাবনা এবং এটি প্রতিনিধিত্ব করে এমন হুমকির বিষয়ে সতর্ককারী দুটি সংস্থার মধ্যে এমন ইমেল রয়েছে যা তাদেরকে বাধা দেওয়া হয়েছিল।