.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1989-1994, The Regents of the University of California. .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fts 3 "21 سبتمبر 2025" "صفحات دليل لينكس 6.18" .SH الاسم fts، fts_open، fts_read، fts_children، fts_set، fts_close \- اجتياز تسلسل هرمي للملفات .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP \fB#include \fP \fB#include \fP .P \fBFTS *fts_open(char *const *\fP\fIpath_argv\fP\fB, int \fP\fIoptions\fP\fB,\fP \fBtypeof(int (const FTSENT **, const FTSENT **))\fP \fB *_Nullable \fP\fIcompar\fP\fB);\fP .P \fBFTSENT *fts_read(FTS *\fP\fIftsp\fP\fB);\fP .P \fBFTSENT *fts_children(FTS *\fP\fIftsp\fP\fB, int \fP\fIinstr\fP\fB);\fP .P \fBint fts_set(FTS *\fP\fIftsp\fP\fB, FTSENT *\fP\fIf\fP\fB, int \fP\fIinstr\fP\fB);\fP .P \fBint fts_close(FTS *\fP\fIftsp\fP\fB);\fP .fi .SH الوصف تُوفر دوال fts لاجتياز التسلسلات الهرمية للملفات. نظرة عامة بسيطة هي أن الدالة \fBfts_open\fP() تُرجع "مقبضًا" (من النوع \fIFTS\ *\fP) يشير إلى "دفق" تسلسل هرمي للملفات. يُمرر هذا المقبض بعد ذلك إلى دوال fts الأخرى. الدالة \fBfts_read\fP() تُرجع مؤشرًا إلى بنية تصف أحد الملفات في التسلسل الهرمي. الدالة \fBfts_children\fP() تُرجع مؤشرًا إلى قائمة مرتبطة من البنى، كل منها يصف أحد الملفات الموجودة في دليل في التسلسل الهرمي. .P بشكل عام، تُزار الأدلة مرتين قابلتين للتمييز؛ بالترتيب المسبق (قبل زيارة أي من توابعها) وبالترتيب اللاحق (بعد زيارة جميع توابعها). تُزار الملفات مرة واحدة. من الممكن السير في التسلسل الهرمي "منطقيًا" (زيارة الملفات التي تشير إليها الروابط الرمزية) أو فيزيائيًا (زيارة الروابط الرمزية نفسها)، ترتيب السير في التسلسل الهرمي أو تقليم و/أو إعادة زيارة أجزاء من التسلسل الهرمي. .P تُعرف بنيتان (وأنواع مرتبطة) في ملف التضمين \fI\fP. النوع الأول هو \fIFTS\fP، البنية التي تمثل التسلسل الهرمي للملفات نفسه. النوع الثاني هو \fIFTSENT\fP، البنية التي تمثل ملفًا في التسلسل الهرمي. عادةً، تُرجع بنية \fIFTSENT\fP لكل ملف في التسلسل الهرمي. في صفحة الدليل هذه، "ملف" و"بنية FTSENT" قابلان للتبادل بشكل عام. .P تحتوي بنية \fIFTSENT\fP على حقول تصف ملفًا. تحتوي البنية على الأقل على الحقول التالية (توجد حقول إضافية ينبغي اعتبارها خاصة بالتنفيذ): .P .in +4n .EX .\" Also: .\" ino_t fts_ino; /* inode (only for directories)*/ .\" dev_t fts_dev; /* device (only for directories)*/ .\" nlink_t fts_nlink; /* link count (only for directories)*/ .\" u_short fts_flags; /* private flags for FTSENT structure */ .\" u_short fts_instr; /* fts_set() instructions */ typedef struct _ftsent { unsigned short fts_info; /* أعلام لبنية FTSENT */ char *fts_accpath; /* مسار الوصول */ char *fts_path; /* مسار الجذر */ short fts_pathlen; /* strlen(fts_path) + strlen(fts_name) */ char *fts_name; /* اسم الملف */ short fts_namelen; /* strlen(fts_name) */ short fts_level; /* العمق (من \-1 إلى N) */ int fts_errno; /* رقم خطأ (errno) الملف */ long fts_number; /* قيمة عددية محلية */ void *fts_pointer; /* قيمة عنوان محلية */ struct _ftsent *fts_parent; /* الدليل الأب */ struct _ftsent *fts_link; /* بنية الملف التالية */ struct _ftsent *fts_cycle; /* بنية الحلقة التكرارية */ struct stat *fts_statp; /* معلومات الدالة [l]stat(2) */ } FTSENT; .EE .in .P .\" .Bl -tag -width "fts_namelen" تُعرف هذه الحقول كما يلي: .TP \fIfts_info\fP .\" .Bl -tag -width FTS_DEFAULT إحدى القيم التالية التي تصف بنية \fIFTSENT\fP المُرجعة والملف الذي تمثله. باستثناء الأدلة بدون أخطاء (\fBFTS_D\fP)، جميع هذه الإدخالات نهائية، أي أنها لن تُعاد زيارتها، ولن تُزار أي من توابعها. .RS .TP \fBFTS_D\fP دليل يُزار بالترتيب المسبق. .TP \fBFTS_DC\fP دليل يُسبب دورة في الشجرة. (سيُملأ حقل \fIfts_cycle\fP لبنية \fIFTSENT\fP أيضًا.) .TP \fBFTS_DEFAULT\fP أي بنية \fIFTSENT\fP تمثل نوع ملف غير موصوف صراحةً بأحد قيم \fIfts_info\fP الأخرى. .TP \fBFTS_DNR\fP دليل لا يمكن قراءته. هذا إرجاع خطأ، وسيُضبط حقل \fIfts_errno\fP للإشارة إلى سبب الخطأ. .TP \fBFTS_DOT\fP ملف باسم "." أو ".." لم يُحدد كاسم ملف للدالة \fBfts_open\fP() (انظر \fBFTS_SEEDOT\fP). .TP \fBFTS_DP\fP دليل يُزار بترتيب لاحق. محتويات بنية \fIFTSENT\fP ستكون غير متغيرة عن وقت إرجاعها بترتيب سابق، أي مع ضبط حقل \fIfts_info\fP على \fBFTS_D\fP. .TP \fBFTS_ERR\fP هذا إرجاع خطأ، وسيُضبط حقل \fIfts_errno\fP للإشارة إلى سبب الخطأ. .TP \fBFTS_F\fP ملف عادي. .TP \fBFTS_NS\fP ملف لم تكن معلومات [\fBl\fP]\fBstat\fP(2) متوفرة له. محتويات حقل \fIfts_statp\fP غير معرفة. هذا إرجاع خطأ، وسيُضبط حقل \fIfts_errno\fP للإشارة إلى سبب الخطأ. .TP \fBFTS_NSOK\fP ملف لم تُطلب معلومات [\fBl\fP]\fBstat\fP(2) له. محتويات حقل \fIfts_statp\fP غير معرفة. .TP \fBFTS_SL\fP رابط رمزي. .TP \fBFTS_SLNONE\fP .\" .El رابط رمزي بهدف غير موجود. محتويات حقل \fIfts_statp\fP تشير إلى معلومات خصائص الملف للرابط الرمزي نفسه. .RE .TP \fIfts_accpath\fP مسار للوصول إلى الملف من الدليل الحالي. .TP \fIfts_path\fP المسار النسبي للملف بالنسبة لجذر التجوال. يحتوي هذا المسار على المسار المُحدد للدالة \fBfts_open\fP() كبادئة. .TP \fIfts_pathlen\fP مجموع أطوال السلاسل المحارف المُشار إليها بواسطة \fIfts_path\fP و \fIfts_name\fP. .TP \fIfts_name\fP اسم الملف. .TP \fIfts_namelen\fP طول سلسلة المحارف المُشار إليها بواسطة \fIfts_name\fP. .TP \fIfts_level\fP عمق التجوال، مُرقّم من \-1 إلى N، حيث وُجد هذا الملف. هيكل \fIFTSENT\fP الذي يُمثل أصل نقطة البداية (أو الجذر) للتجوال مُرقّم بـ \-1، وهيكل \fIFTSENT\fP للجذر نفسه مُرقّم بـ 0. .TP \fIfts_errno\fP إذا أعادت \fBfts_children\fP() أو \fBfts_read\fP() هيكل \fIFTSENT\fP حقل \fIfts_info\fP فيه مُعيَّن إلى \fBFTS_DNR\fP أو \fBFTS_ERR\fP أو \fBFTS_NS\fP، فإن حقل \fIfts_errno\fP يحتوي على رقم الخطأ (أي قيمة \fIerrno\fP) المُحدِّد للخطأ. وإلا، فإن محتويات حقل \fIfts_errno\fP غير مُعرَّفة. .TP \fIfts_number\fP هذا الحقل مُوفَّر لاستخدام برنامج التطبيق ولا تُعدِّله دوال fts. يُهيَّأ إلى 0. .TP \fIfts_pointer\fP هذا الحقل مُوفَّر لاستخدام برنامج التطبيق ولا تُعدِّله دوال fts. يُهيَّأ إلى NULL. .TP \fIfts_parent\fP مؤشر إلى هيكل \fIFTSENT\fP يُشير إلى الملف في التسلسل الهرمي مباشرة فوق الملف الحالي، أي الدليل الذي ينتمي إليه هذا الملف. هيكل أصل لنقطة الدخول الأولية مُوفَّر أيضًا، ومع ذلك، فقط الحقول \fIfts_level\fP و \fIfts_number\fP و \fIfts_pointer\fP مضمونة أن تكون مُهيَّأة. .TP \fIfts_link\fP عند العودة من الدالة \fBfts_children\fP()، يُشير حقل \fIfts_link\fP إلى الهيكل التالي في القائمة المرتبطة المُنتهية بـ NULL لأعضاء الدليل. وإلا، فإن محتويات حقل \fIfts_link\fP غير مُعرَّفة. .TP \fIfts_cycle\fP إذا تسبب دليل في دورة في التراتبية (انظر \fBFTS_DC\fP)، إما بسبب رابط صلب بين دليلين، أو رابط رمزي يشير إلى دليل، فإن حقل \fIfts_cycle\fP في البنية سيشير إلى بنية \fIFTSENT\fP في التراتبية التي تشير إلى نفس الملف مثل بنية \fIFTSENT\fP الحالية. وإلا، فإن محتويات حقل \fIfts_cycle\fP غير معرفة. .TP \fIfts_statp\fP .\" .El مؤشر إلى معلومات [\fBl\fP]\fBstat\fP(2) للملف. .P يُستخدم مخزن واحد لجميع مسارات جميع الملفات في تراتبية الملفات. لذلك، يُضمن أن حقلي \fIfts_path\fP و \fIfts_accpath\fP منتهيان بقيمة فارغة \fIفقط\fP للملف الذي أُعيد مؤخرًا بواسطة \fBfts_read\fP(). لاستخدام هذين الحقلين للإشارة إلى أي ملفات ممثلة ببنى \fIFTSENT\fP أخرى، سيتطلب تعديل مخزن المسار باستخدام المعلومات الموجودة في حقل \fIfts_pathlen\fP لتلك البنية \fIFTSENT\fP. يجب التراجع عن أي تعديلات من هذا القبيل قبل محاولة استدعاءات إضافية لـ \fBfts_read\fP(). حقل \fIfts_name\fP دائمًا منتهٍ بقيمة فارغة. .SS fts_open() تأخذ دالة \fBfts_open\fP() مؤشرًا إلى مصفوفة من مؤشرات المحارف تسمي مسارًا واحدًا أو أكثر تشكل تراتبية ملفات منطقية ليتم اجتيازها. يجب إنهاء المصفوفة بمؤشر فارغ. .P .\" .Bl -tag -width "FTS_PHYSICAL" هناك عدد من الخيارات، يجب تحديد واحد منها على الأقل (إما \fBFTS_LOGICAL\fP أو \fBFTS_PHYSICAL\fP). تُختار الخيارات عن طريق إجراء عملية OR على القيم التالية: .TP \fBFTS_LOGICAL\fP يتسبب هذا الخيار في إرجاع إجراءات fts لبنى \fIFTSENT\fP لأهداف الروابط الرمزية بدلاً من الروابط الرمزية نفسها. إذا تم تعيين هذا الخيار، فإن الروابط الرمزية الوحيدة التي تُعاد بنى \fIFTSENT\fP منها إلى التطبيق هي تلك التي تشير إلى ملفات غير موجودة: يُحصل على حقل \fIfts_statp\fP عبر \fBstat\fP(2) مع الرجوع إلى \fBlstat\fP(2). .TP \fBFTS_PHYSICAL\fP يتسبب هذا الخيار في إرجاع إجراءات fts لبنى \fIFTSENT\fP للروابط الرمزية نفسها بدلاً من الملفات الهدف التي تشير إليها. إذا تم تعيين هذا الخيار، تُعاد بنى \fIFTSENT\fP لجميع الروابط الرمزية في التراتبية إلى التطبيق: يُحصل على حقل \fIfts_statp\fP عبر \fBlstat\fP(2). .TP \fBFTS_COMFOLLOW\fP يتسبب هذا الخيار في اتباع أي رابط رمزي محدد كمسار جذر فورًا، كما لو كان عبر \fBFTS_LOGICAL\fP، بغض النظر عن الوضع الأساسي. .TP \fBFTS_NOCHDIR\fP كتحسين للأداء، تغير دوال fts الدلائل أثناء سيرها في تراتبية الملفات. لهذا تأثير جانبي بأن التطبيق لا يمكنه الاعتماد على التواجد في أي دليل معين أثناء الاجتياز. يُوقف هذا الخيار هذا التحسين، ولن تغير دوال fts الدليل الحالي. لاحظ أنه لا ينبغي للتطبيقات نفسها تغيير دليلها الحالي ومحاولة الوصول إلى الملفات ما لم يتم تحديد \fBFTS_NOCHDIR\fP وتقديم أسماء مسارات مطلقة كوسائط لـ \fBfts_open\fP(). .TP \fBFTS_NOSTAT\fP افتراضيًا، تشير بنى \fIFTSENT\fP المعادة إلى معلومات خصائص الملف (حقل \fIfts_statp\fP) لكل ملف تمت زيارته. يُخفف هذا الخيار هذا المطلب كتحسين للأداء، مما يسمح لدوال fts بتعيين حقل \fIfts_info\fP إلى \fBFTS_NSOK\fP وترك محتويات حقل \fIfts_statp\fP غير معرفة. .TP \fBFTS_SEEDOT\fP افتراضيًا، ما لم يتم تحديدها كوسائط مسار لـ \fBfts_open\fP()، يتم تجاهل أي ملفات مسماة "." أو ".." تُواجه في تراتبية الملفات. يتسبب هذا الخيار في إرجاع إجراءات fts لبنى \fIFTSENT\fP لها. .TP \fBFTS_XDEV\fP .\" .El يمنع هذا الخيار fts من النزول إلى أدلة ذات رقم جهاز مختلف عن الملف الذي بدأ منه النزول. .P يحدد المعامل \fBcompar\fP() دالة معرفة من قبل المستخدم يمكن استخدامها لترتيب اجتياز التدرج الهرمي. تأخذ مؤشرين إلى مؤشرات لهياكل \fIFTSENT\fP كمعاملات ويجب أن تُرجع قيمة سالبة، صفر، أو قيمة موجبة للإشارة إلى ما إذا كان الملف المشار إليه بمعاملها الأول يأتي قبل، بأي ترتيب بالنسبة إلى، أو بعد الملف المشار إليه بمعاملها الثاني. لا يجوز \fIأبدًا\fP استخدام حقول \fIfts_accpath\fP و \fIfts_path\fP و \fIfts_pathlen\fP من هياكل \fIFTSENT\fP في هذه المقارنة. إذا كان حقل \fIfts_info\fP مضبوطًا على \fBFTS_NS\fP أو \fBFTS_NSOK\fP، فلا يجوز أيضًا استخدام حقل \fIfts_statp\fP. إذا كان معامل \fBcompar\fP() هو NULL، فإن ترتيب اجتياز الدليل يكون بالترتيب المدرج في \fIpath_argv\fP للمسارات الجذرية، وبالترتيب المدرج في الدليل لكل شيء آخر. .SS fts_read() تُرجع الدالة \fBfts_read\fP() مؤشرًا إلى هيكل \fIFTSENT\fP يصف ملفًا في التدرج الهرمي. تُزار الأدلة (القابلة للقراءة والتي لا تسبب دورات) مرتين على الأقل، مرة بالترتيب المسبق ومرة بالترتيب اللاحق. تُزار جميع الملفات الأخرى مرة واحدة على الأقل. (قد تتسبب الروابط الثابتة بين الأدلة التي لا تسبب دورات أو الروابط الرمزية إلى روابط رمزية في زيارة الملفات أكثر من مرة، أو الأدلة أكثر من مرتين.) .P إذا تم إرجاع جميع أعضاء التدرج الهرمي، تُرجع \fBfts_read\fP() NULL وتضبط \fIerrno\fP على 0. إذا حدث خطأ غير مرتبط بملف في التدرج الهرمي، تُرجع \fBfts_read\fP() NULL وتضبط \fIerrno\fP للإشارة إلى الخطأ. إذا حدث خطأ مرتبط بملف مُعاد، يُرجع مؤشر إلى هيكل \fIFTSENT\fP، وقد يكون \fIerrno\fP مضبوطًا أو لا (انظر \fIfts_info\fP). .P قد تُستبدل هياكل \fIFTSENT\fP التي تُرجعها \fBfts_read\fP() بعد استدعاء \fBfts_close\fP() على نفس دفق التدرج الهرمي للملف، أو بعد استدعاء \fBfts_read\fP() على نفس دفق التدرج الهرمي للملف ما لم تمثل ملفًا من نوع دليل، وفي هذه الحالة لن تُستبدل حتى بعد استدعاء \fBfts_read\fP() بعد إرجاع هيكل \fIFTSENT\fP بواسطة الدالة \fBfts_read\fP() بالترتيب اللاحق. .SS fts_children() تُرجع الدالة \fBfts_children\fP() مؤشرًا إلى هيكل \fIFTSENT\fP يصف الإدخال الأول في قائمة مرتبطة منتهية بـ NULL من الملفات في الدليل الممثل بهيكل \fIFTSENT\fP الذي أُعيد مؤخرًا بواسطة \fBfts_read\fP(). تُربط القائمة من خلال حقل \fIfts_link\fP لهيكل \fIFTSENT\fP، وتُرتب بواسطة دالة المقارنة المحددة من قبل المستخدم، إن وجدت. ستعيد الاستدعاءات المتكررة لـ \fBfts_children\fP() إنشاء هذه القائمة المرتبطة. .P كحالة خاصة، إذا لم تُستدع \fBfts_read\fP() بعد لتدرج هرمي، فستُرجع \fBfts_children\fP() مؤشرًا إلى الملفات في الدليل المنطقي المحدد لـ \fBfts_open\fP()، أي المعاملات المحددة لـ \fBfts_open\fP(). بخلاف ذلك، إذا كان هيكل \fIFTSENT\fP الذي أُعيد مؤخرًا بواسطة \fBfts_read\fP() ليس دليلًا يُزار بالترتيب المسبق، أو كان الدليل لا يحتوي على أي ملفات، تُرجع \fBfts_children\fP() NULL وتضبط \fIerrno\fP على صفر. إذا حدث خطأ، تُرجع \fBfts_children\fP() NULL وتضبط \fIerrno\fP للإشارة إلى الخطأ. .P قد تُستبدل هياكل \fIFTSENT\fP التي تُرجعها \fBfts_children\fP() بعد استدعاء \fBfts_children\fP() أو \fBfts_close\fP() أو \fBfts_read\fP() على نفس دفق التدرج الهرمي للملف. .P .\" .Bl -tag -width FTS_NAMEONLY المعامل \fIinstr\fP إما صفر أو القيمة التالية: .TP \fBFTS_NAMEONLY\fP .\" .El يلزم فقط أسماء الملفات. محتويات جميع الحقول في القائمة المرتبطة المعادة من الهياكل غير محددة باستثناء حقلي \fIfts_name\fP و \fIfts_namelen\fP. .SS fts_set() تسمح الدالة \fBfts_set\fP() لتطبيق المستخدم بتحديد معالجة إضافية للملف \fIf\fP من دفق \fIftsp\fP. تُرجع الدالة \fBfts_set\fP() 0 عند النجاح، و \-1 إذا حدث خطأ. .P .\" .Bl -tag -width FTS_PHYSICAL المعامل \fIinstr\fP إما 0 (بمعنى "لا تفعل شيئًا") أو إحدى القيم التالية: .TP \fBFTS_AGAIN\fP أعد زيارة الملف؛ يمكن إعادة زيارة أي نوع ملف. ستعيد الاستدعاء التالي لـ \fBfts_read\fP() الملف المشار إليه. ستُعاد تهيئة حقلي \fIfts_stat\fP و \fIfts_info\fP من الهيكل في ذلك الوقت، لكن لن تُغير أي حقول أخرى. هذا الخيار ذو معنى فقط للملف الذي أُعيد مؤخرًا من \fBfts_read\fP(). الاستخدام العادي هو لزيارات الدليل بالترتيب اللاحق، حيث يتسبب في إعادة زيارة الدليل (بالترتيب المسبق واللاحق) بالإضافة إلى جميع فروعه. .TP \fBFTS_FOLLOW\fP يجب أن يكون الملف المُشار إليه رابطًا رمزيًا. إذا كان الملف المُشار إليه هو آخر ملف أُعيد بواسطة \fBfts_read\fP()، فإن الاستدعاء التالي لـ \fBfts_read\fP() يُعيد الملف مع إعادة تهيئة حقلي \fIfts_info\fP و \fIfts_statp\fP لتعكس هدف الرابط الرمزي بدلاً من الرابط الرمزي نفسه. إذا كان الملف واحدًا من تلك التي أُعيدت مؤخرًا بواسطة \fBfts_children\fP()، فإن حقلي \fIfts_info\fP و \fIfts_statp\fP في البنية، عند إعادتهما بواسطة \fBfts_read\fP()، سيعكسان هدف الرابط الرمزي بدلاً من الرابط الرمزي نفسه. في كلتا الحالتين، إذا لم يكن هدف الرابط الرمزي موجودًا، فستبقى حقول البنية المُعادة دون تغيير وسيُضبط حقل \fIfts_info\fP على \fBFTS_SLNONE\fP. .IP إذا كان هدف الرابط دليلاً، فسيتم إعادة الترتيب المسبق، متبوعًا بإعادة جميع فروعه، متبوعًا بإعادة ترتيب لاحق. .TP \fBFTS_SKIP\fP .\" .El لا تُزار أي فروع لهذا الملف. قد يكون الملف واحدًا من تلك التي أُعيدت مؤخرًا بواسطة إما \fBfts_children\fP() أو \fBfts_read\fP(). .SS fts_close() تُغلق دالة \fBfts_close\fP() تدفق التسلسل الهرمي للملفات المُشار إليه بواسطة \fIftsp\fP وتستعيد الدليل الحالي إلى الدليل الذي استُدعيت منه \fBfts_open\fP() لفتح \fIftsp\fP. تُعيد دالة \fBfts_close\fP() 0 عند النجاح، و \-1 في حالة حدوث خطأ. .SH الأخطاء قد تفشل دالة \fBfts_open\fP() وتُضبط \fIerrno\fP لأي من الأخطاء المُحددة لـ \fBopen\fP(2) و \fBmalloc\fP(3). .P بالإضافة إلى ذلك، قد تفشل \fBfts_open\fP() وتُضبط \fIerrno\fP كما يلي: .TP \fBENOENT\fP كان أي عنصر من \fIpath_argv\fP سلسلة محارف فارغة. .P قد تفشل دالة \fBfts_close\fP() وتُضبط \fIerrno\fP لأي من الأخطاء المُحددة لـ \fBchdir\fP(2) و \fBclose\fP(2). .P قد تفشل الدالتان \fBfts_read\fP() و \fBfts_children\fP() وتُضبطان \fIerrno\fP لأي من الأخطاء المُحددة لـ \fBchdir\fP(2)، \fBmalloc\fP(3)، \fBopendir\fP(3)، \fBreaddir\fP(3)، و [\fBl\fP]\fBstat\fP(2). .P بالإضافة إلى ذلك، قد تفشل \fBfts_children\fP()، \fBfts_open\fP()، و \fBfts_set\fP() وتُضبط \fIerrno\fP كما يلي: .TP \fBEINVAL\fP كان \fIoptions\fP أو \fIinstr\fP غير صالح. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBfts_open\fP(), \fBfts_set\fP(), \fBfts_close\fP() T} سلامة الخيوط MT\-Safe T{ .na .nh \fBfts_read\fP(), \fBfts_children\fP() T} سلامة الخيوط غير آمن لتعدد الخيوط (MT\-Unsafe) .TE .SH المعايير لا شيء. .SH التاريخ glibc 2. 4.4BSD. .SH العلل .\" Fixed by commit 8b7b7f75d91f7bac323dd6a370aeb3e9c5c4a7d5 .\" https://sourceware.org/bugzilla/show_bug.cgi?id=15838 .\" https://sourceware.org/bugzilla/show_bug.cgi?id=11460 .\" .\" The following statement is years old, and seems no closer to .\" being true -- mtk .\" The .\" .I fts .\" utility is expected to be included in a future .\" POSIX.1 .\" revision. قبل glibc 2.23، جميع واجهات برمجة التطبيقات الموصوفة في صفحة الدليل هذه ليست آمنة عند ترجمة برنامج يستخدم واجهات برمجة تطبيقات LFS (مثلًا، عند الترجمة باستخدام \fI\-D_FILE_OFFSET_BITS=64\fP). .SH "انظر أيضًا" \fBfind\fP(1)، \fBchdir\fP(2)، \fBlstat\fP(2)، \fBstat\fP(2)، \fBftw\fP(3)، \fBqsort\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 .