Read (system call)
جدید پوزیکس کے مطابق آپریٹنگ سسٹم میں، ایک پروگرام جسے فائل سسٹم میں محفوظ کردہ فائل سے ڈیٹا تک رسائی کی ضرورت ہوتی ہے، ریڈ سسٹم کال کا استعمال کرتا ہے۔ فائل کی شناخت ایک فائل ڈسکرپٹر کے ذریعے کی جاتی ہے جو عام طور پر کھولنے کے لیے پچھلی کال سے حاصل کی جاتی ہے۔ یہ سسٹم کال ڈیٹا کو بائٹس میں پڑھتی ہے، جس کی تعداد کال کرنے والے کے ذریعہ متعین کی جاتی ہے، فائل سے اور پھر کالنگ کے عمل کے ذریعہ فراہم کردہ بفر میں اسٹور کرتی ہے۔ ریڈ سسٹم کال میں تین دلائل ہوتے ہیں: فائل کا فائل ڈسکرپٹر۔ بفر جہاں ریڈ ڈیٹا کو محفوظ کیا جانا ہے اور فائل سے پڑھنے کے لیے بائٹس کی تعداد۔ پوزیکس کا استعمال ریڈ سسٹم کال انٹرفیس کو پوزیکس کی تفصیلات کے مطابق معیاری بنایا گیا ہے۔ کسی فائل سے ڈیٹا کو ریڈ فنکشن کو کال کرکے پڑھا جاتا ہے: ssize _ t ریڈ (int fd، शून्य * buf، سائز _ t گنتی) ؛ واپس کی گئی قیمت پڑھنے والے بائٹس کی تعداد ہے (صفر فائل کے اختتام کی نشاندہی کرتا ہے) اور فائل کی پوزیشن اس نمبر سے آگے بڑھ جاتی ہے۔ اگر یہ نمبر درخواست کردہ بائٹس کی تعداد سے چھوٹا ہے تو یہ کوئی غلطی نہیں ہے۔ مثال کے طور پر ایسا اس لیے ہو سکتا ہے کیونکہ فی الحال کم بائٹس دستیاب ہیں (شاید اس لیے کہ ہم فائل کے اختتام کے قریب تھے، یا اس لیے کہ ہم پائپ سے، یا ٹرمینل سے پڑھ رہے ہیں)، یا اس لیے کہ سسٹم کال میں سگنل کی وجہ سے خلل پڑا تھا۔ متبادل طور پر،-1 واپس کیا جاتا ہے جب کوئی غلطی واقع ہوتی ہے، ایسی صورت میں ایرنو کو مناسب طریقے سے سیٹ کیا جاتا ہے اور آگے یہ غیر متعین چھوڑ دیا جاتا ہے کہ آیا فائل کی پوزیشن (اگر کوئی ہو) تبدیل ہوتی ہے۔ یہ بھی دیکھیں کہ لکھیں (سسٹم کال) حوالہ جات پوزیکس پڑھیں بیرونی لنکس سی پوزیکس لائبریری سسٹم کالز