Write (system call)
لکھنا یونکس جیسے آپریٹنگ سسٹم کے دانے کے ذریعہ فراہم کردہ سب سے بنیادی معمولات میں سے ایک ہے۔ یہ صارف کی طرف سے اعلان کردہ بفر سے ڈیٹا کو کسی دیئے گئے ڈیوائس پر لکھتا ہے، جیسے کہ فائل۔ یہ براہ راست سسٹم کال کا استعمال کرتے ہوئے کسی پروگرام سے ڈیٹا آؤٹ پٹ کرنے کا بنیادی طریقہ ہے۔ منزل کی شناخت عددی کوڈ سے کی جاتی ہے۔ لکھا جانے والا ڈیٹا، مثال کے طور پر متن کا ایک ٹکڑا، ایک پوائنٹر اور سائز کے ذریعہ بیان کیا جاتا ہے، جو بائٹس کی تعداد میں دیا جاتا ہے۔ اس طرح لکھنے میں تین دلائل ہوتے ہیں: فائل کوڈ (فائل ڈسکرپٹر یا ایف ڈی)۔ بفر کی طرف اشارہ کرنے والا جہاں ڈیٹا ذخیرہ کیا جاتا ہے (بف)۔ بفر (nbytes) سے لکھنے کے لیے بائٹس کی تعداد۔ پوزیکس کا استعمال رائٹ کال انٹرفیس کو پوزیکس کی تفصیلات کے مطابق معیاری بنایا گیا ہے۔ رائٹ فنکشن کو کال کرکے ڈیٹا کو فائل میں لکھا جاتا ہے۔ فنکشن کا پروٹو ٹائپ یہ ہے: ssize _ t لکھیں (int fildes، स्थिर کالعدم * buf، سائز _ t nbyte) ؛ اوپر کے نحو میں، ssize _ t ایک ٹائپ ڈیف ہے۔ یہ ایک دستخط شدہ ڈیٹا ٹائپ ہے جس کی وضاحت stddef.h میں کی گئی ہے۔ نوٹ کریں کہ لکھیں () غیر دستخط شدہ قیمت واپس نہیں کرتا ہے۔ اگر کوئی غلطی واقع ہوتی ہے تو یہ-1 واپس کرتا ہے لہذا اسے دستخط شدہ قیمت واپس کرنی ہوگی۔ رائٹ فنکشن فائل میں کامیابی سے لکھے گئے بائٹس کی تعداد واپس کرتا ہے، جو بعض اوقات مخصوص این بائیٹس سے کم ہو سکتے ہیں۔ اگر کسی غیر معمولی حالت کا سامنا کرنا پڑتا ہے تو یہ-1 واپس کرتا ہے، ذیل میں غلطیوں پر سیکشن دیکھیں۔ یہ بھی دیکھیں کہ تحریر حاصل کریں (سسٹم کال) مطابقت پذیری (یونکس) حوالہ جات بیرونی لنکس پوزیکس لکھیں سی پوزیکس لائبریری سسٹم کالز