الفرق بين المراجعتين ل"Ruby/IO/fcntl"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.fcntl‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يوفر التابع <code>fcntl</code> آلية لإصدار أوامر منخفضة المستوى للتحكم في [[Ruby/IO|مجاري د/خ]] I/O الموجهة بالملفات، أو الاستعلام عنها. الوسائط والنتائج تعتمد على النظام المُستخدم. إن كان الوسيط <code>arg</code> (انظر فقرة البنية العامة) عددًا، فستُمرر قيمته مباشرةً. وإن كان [[Ruby/String|سلسلة نصية]]، فستُفسر على أنها تسلسل ثنائي من البايتات (قد يكون التابع <code>Array#pack</code> طريقة مفيدة لإنشاء مثل هذه السلسلة). على منصات اليونيكس، راجع صفحة <code>fcntl(2)</code> لمزيد من التفاصيل. هذا التابع ليس مُتاح على جميع المنصات.
+
يوفر التابع <code>fcntl</code> آلية لإصدار أوامر منخفضة المستوى للتحكم في [[Ruby/IO|مجاري د/خ]] الموجهة بالملفات، أو الاستعلام عنها. الوسائط والنتائج تعتمد على النظام المُستخدم.  
 +
 
 +
إن كان الوسيط <code>arg</code> (انظر فقرة البنية العامة) عددًا، فستُمرر قيمته مباشرةً. وإن كان [[Ruby/String|سلسلة نصية]]، فستُفسر على أنها تسلسل ثنائي من البايتات (يمكن إنشاء مثل هذه السلسلة عبر التابع <code>[[Ruby/Array/pack|Array#pack]]</code> ).
 +
 
 +
على منصات اليونيكس، راجع صفحة <code>fcntl(2)</code> لمزيد من التفاصيل.  
 +
 
 +
'''ملاحظ''': هذا التابع ليس مُتاحا على جميع المنصات.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">fcntl(integer_cmd, arg) → integer‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">fcntl(integer_cmd, arg) → integer‎</syntaxhighlight>
==المعاملات==
 
===<code>integer_cmd‎</code>===
 
===<code>arg‎</code>===
 
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد التابع <code>fcntl</code> عددا.
 +
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/IO/external_encoding|external_encoding]]</code>: يُعيد  [[Ruby/Encoding|الترميز]] <code>[[Ruby/Encoding|Encoding]]</code> الذي يمثل ترميز الملف. إن كان [[Ruby/IO|مجرى د/خ]] <code>io</code> في وضع الكتابة ولم يُحدّد أي ترميز، فستعاد <code>nil</code>.
+
* التابع <code>[[Ruby/IO/fdatasync|fdatasync]]</code>: يكتب  على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] على القرص.
* التابع <code>[[Ruby/IO/fdatasync|fdatasync]]</code>: يكتب  على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> في القرص.
 
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-fcntl قسم  التابع fcntl‎ في الصنف IO‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-fcntl قسم  التابع fcntl‎ في الصنف IO‎ في توثيق روبي الرسمي.]

مراجعة 13:55، 13 نوفمبر 2018

يوفر التابع fcntl آلية لإصدار أوامر منخفضة المستوى للتحكم في مجاري د/خ الموجهة بالملفات، أو الاستعلام عنها. الوسائط والنتائج تعتمد على النظام المُستخدم.

إن كان الوسيط arg (انظر فقرة البنية العامة) عددًا، فستُمرر قيمته مباشرةً. وإن كان سلسلة نصية، فستُفسر على أنها تسلسل ثنائي من البايتات (يمكن إنشاء مثل هذه السلسلة عبر التابع Array#pack ).

على منصات اليونيكس، راجع صفحة fcntl(2)‎ لمزيد من التفاصيل.

ملاحظ: هذا التابع ليس مُتاحا على جميع المنصات.

البنية العامة

fcntl(integer_cmd, arg)  integer

القيمة المُعادة

يعيد التابع fcntl عددا.

انظر أيضا

  • التابع fdatasync: يكتب على الفور جميع البيانات المخزنة في مجرى د/خ على القرص.

مصادر