الفرق بين المراجعتين لصفحة: «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|مجاري د/خ]] الموجهة بالملفات (file-oriented I/O). الوسائط والنتائج تعتمد على النظام المُستخدم.  
 
في المنصات الشبيهة بيونيكس، راجع صفحة الدالة <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>integer_cmd</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>ios</code> في القرص.
=== <code>arg</code> ===
إن كان المعامل <code>arg</code> عددًا، فستُمرر قيمته مباشرةً. وإن كان [[Ruby/String|سلسلة نصية]]، فستُفسر على أنها تسلسل ثنائي من البايتات (يمكن إنشاء مثل هذه السلسلة عبر التابع <code>[[Ruby/Array/pack|Array.pack]]</code>).
 
==القيمة المعادة==
يعاد عددٌ صحيحٌ.
 
==انظر أيضًا==
* التابع <code>[[Ruby/IO/ioctl|ioctl]]</code>: يوفر آلية لإصدار أوامر منخفضة المستوى للتحكم في أو الاستعلام عن أجهزة [[Ruby/IO|مجاري د/خ]].
==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 10:52، 22 ديسمبر 2018

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

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

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

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

fcntl(integer_cmd, arg)  integer

المعاملات

integer_cmd

الأمر المراد تنفيذه للتحكم في أو الاستعلام عن المجرى المعطى.

arg

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

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

يعاد عددٌ صحيحٌ.

انظر أيضًا

  • التابع ioctl: يوفر آلية لإصدار أوامر منخفضة المستوى للتحكم في أو الاستعلام عن أجهزة مجاري د/خ.

مصادر