.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2001, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH stdio_ext 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم __fbufsize, __flbf, __fpending, __fpurge, __freadable, __freading, __fsetlocking, __fwritable, __fwriting, _flushlbf \- واجهات لبنية ملفات الإدخال/الإخراج القياسية .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP \fB#include \fP .P \fBsize_t __fbufsize(FILE *\fP\fIstream\fP\fB);\fP \fBsize_t __fpending(FILE *\fP\fIstream\fP\fB);\fP \fBint __flbf(FILE *\fP\fIstream\fP\fB);\fP \fBint __freadable(FILE *\fP\fIstream\fP\fB);\fP \fBint __fwritable(FILE *\fP\fIstream\fP\fB);\fP \fBint __freading(FILE *\fP\fIstream\fP\fB);\fP \fBint __fwriting(FILE *\fP\fIstream\fP\fB);\fP \fBint __fsetlocking(FILE *\fP\fIstream\fP\fB, int \fP\fItype\fP\fB);\fP \fBvoid _flushlbf(void);\fP \fBvoid __fpurge(FILE *\fP\fIstream\fP\fB);\fP .fi .SH الوصف قدّمت Solaris روتينات للسماح بالوصول المنقول إلى داخل بنية \fIFILE\fP، وطبّقت glibc هذه أيضًا. .P ترجع الدالة \fB__fbufsize\fP() حجم الخبيئة المستخدمة حاليًا بواسطة الدفق المُعطى. .P ترجع الدالة \fB__fpending\fP() عدد المحارف في خبيئة الإخراج. بالنسبة للدفقات واسعة التوجيه، الوحدة هي محارف عريضة. هذه الدالة غير معرّفة على الخبيئات في وضع القراءة، أو المفتوحة للقراءة فقط. .P ترجع الدالة \fB__flbf\fP() قيمة غير صفرية إذا كان الدفق مخبّأ سطريًا، وصفرًا بخلاف ذلك. .P ترجع الدالة \fB__freadable\fP() قيمة غير صفرية إذا كان الدفق يسمح بالقراءة، وصفرًا بخلاف ذلك. .P ترجع الدالة \fB__fwritable\fP() قيمة غير صفرية إذا كان الدفق يسمح بالكتابة، وصفرًا بخلاف ذلك. .P ترجع الدالة \fB__freading\fP() قيمة غير صفرية إذا كان الدفق للقراءة فقط، أو إذا كانت آخر عملية على الدفق هي عملية قراءة، وصفرًا بخلاف ذلك. .P ترجع الدالة \fB__fwriting\fP() قيمة غير صفرية إذا كان الدفق للكتابة فقط (أو للإلحاق فقط)، أو إذا كانت آخر عملية على الدفق هي عملية كتابة، وصفرًا بخلاف ذلك. .P يمكن استخدام الدالة \fB__fsetlocking\fP() لاختيار النوع المطلوب من القفل على الدفق. ترجع النوع الحالي. يمكن أن يأخذ المعامل \fItype\fP القيم الثلاث التالية: .TP \fBFSETLOCKING_INTERNAL\fP تنفيذ قفل ضمني حول كل عملية على الدفق المُعطى (باستثناء عمليات *_unlocked). هذا هو المبدئي. .TP \fBFSETLOCKING_BYCALLER\fP سيتولى المستدعي أمر القفل (ربما باستخدام \fBflockfile\fP(3) في حال وجود أكثر من خيط واحد)، ولن تقوم روتينات stdio بالقفل حتى يُعاد تعيين الحالة إلى \fBFSETLOCKING_INTERNAL\fP. .TP \fBFSETLOCKING_QUERY\fP لا تغيّر نوع القفل. (فقط أرجعه.) .P تفرغ الدالة \fB_flushlbf\fP() جميع الدفقات المخبّأة سطريًا. (يفترض ذلك لإجبار الإخراج إلى طرفية، مثلًا قبل قراءة إدخال لوحة المفاتيح.) .P تتجاهل الدالة \fB__fpurge\fP() محتويات خبيئة الدفق. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fB__fbufsize\fP(), \fB__fpending\fP(), \fB__fpurge\fP(), \fB__fsetlocking\fP() T} سلامة الخيوط MT\-Safe race:stream T{ .na .nh \fB__flbf\fP(), \fB__freadable\fP(), \fB__freading\fP(), \fB__fwritable\fP(), \fB__fwriting\fP(), \fB_flushlbf\fP() T} سلامة الخيوط MT\-Safe .TE .SH "انظر أيضًا" \fBflockfile\fP(3)، \fBfpurge\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .