.\" -*- coding: UTF-8 -*- .\" Copyright 2004, Michael Kerrisk .\" 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 readahead 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم readahead \- بدء القراءة المسبقة للملف في خبيئة الصفحات .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#define _GNU_SOURCE\fP /* انظر feature_test_macros(7) */ \fB#define _FILE_OFFSET_BITS 64\fP \fB#include \fP .P \fBssize_t readahead(int \fP\fIfd\fP\fB, off_t \fP\fIoffset\fP\fB, size_t \fP\fIcount\fP\fB);\fP .fi .SH الوصف تبدأ \fBreadahead\fP() القراءة المسبقة على ملف بحيث تُلبى القراءات اللاحقة من ذلك الملف من الخبيئة، ولا تُحجب على إدخال/إخراج القرص (بافتراض أن القراءة المسبقة بُدئت مبكرًا بما يكفي وأن الأنشطة الأخرى على النظام لم تقم في الوقت نفسه بطرد الصفحات من الخبيئة). .P الوسيطة \fIfd\fP هي واصف ملف يُحدد الملف المراد قراءته. تحدد الوسيطة \fIoffset\fP نقطة البداية التي ستُقرأ منها البيانات، وتحدد \fIcount\fP عدد البايتات المراد قراءتها. يُنفذ الإدخال/الإخراج بصفحات كاملة، بحيث يُقرّب \fIoffset\fP فعليًا إلى أسفل إلى حد صفحة، وتُقرأ البايتات حتى حد الصفحة التالي الأكبر من أو يساوي \fI(offset+count)\fP. لا تقرأ \fBreadahead\fP() بعد نهاية الملف. يبقى إزاحة الملف لوصف الملف المفتوح المشار إليه بواسطة واصف الملف \fIfd\fP دون تغيير. .SH "قيمة الإرجاع" عند النجاح، تُرجع \fBreadahead\fP() 0؛ عند الفشل، تُرجع \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEBADF\fP \fIfd\fP ليس واصف ملف صالحًا أو ليس مفتوحًا للقراءة. .TP \fBEINVAL\fP لا يشير \fIfd\fP إلى نوع ملف يمكن تطبيق \fBreadahead\fP() عليه. .SH الإصدارات على بعض البنيات ذات 32 بت، يختلف توقيع الاستدعاء لاستدعاء النظام هذا، للأسباب الموصوفة في \fBsyscall\fP(2). .SH المعايير لينكس. .SH التاريخ لينكس 2.4.13، glibc 2.3. .SH ملاحظات يجب تعريف \fB_FILE_OFFSET_BITS\fP ليكون 64 في الكود الذي يستخدم مؤشرًا إلى \fBreadahead\fP، إذا كان الكود يُقصد به أن يكون محمولاً إلى منصات x86 و ARM التقليدية ذات 32 بت حيث يكون عرض \fBoff_t\fP مبدئيًا 32 بت. .SH العلل تحاول \fBreadahead\fP() جدولة القراءات في الخلفية والعودة فورًا. ومع ذلك، قد تُحجب أثناء قراءة بيانات تعريف نظام الملفات اللازمة لتحديد موقع الكتل المطلوبة. يحدث هذا بشكل متكرر مع ext[234] على الملفات الكبيرة التي تستخدم الكتل غير المباشرة بدلاً من الامتدادات، مما يعطي مظهرًا بأن الاستدعاء يُحجب حتى تُقرأ البيانات المطلوبة. .SH "انظر أيضًا" \fBlseek\fP(2), \fBmadvise\fP(2), \fBmmap\fP(2), \fBposix_fadvise\fP(2), \fBread\fP(2) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .