sysfs(2)

الاسم
sysfs - الحصول على معلومات نوع نظام الملفات

موجز
[[مهمل]] int sysfs(int option, const char *fsname);
[[مهمل]] int sysfs(int option, unsigned int fs_index, char *buf);
[[مهمل]] int sysfs(int option);

الوصف
ملاحظة: إذا كنت تبحث عن معلومات حول نظام الملفات sysfs الذي يُوصل عادةً في /sys، انظر sysfs(5).

استدعاء النظام (المهجور) sysfs() يُرجع معلومات حول أنواع أنظمة الملفات الموجودة حالياً في النواة. يعتمد الشكل المحدد لاستدعاء sysfs() والمعلومات المُرجعة على option الساري:

1   ترجمة سلسلة تعريف نظام الملفات fsname إلى فهرس نوع نظام الملفات.

2   ترجمة فهرس نوع نظام الملفات fs_index إلى سلسلة تعريف نظام ملفات منتهية بقيمة خالية. تُكتب هذه السلسلة إلى المخزن المؤقت المشار إليه بواسطة buf. تأكد من أن buf لديه مساحة كافية لاستيعاب السلسلة.

3   إرجاع العدد الإجمالي لأنواع أنظمة الملفات الموجودة حالياً في النواة.

يبدأ ترقيم فهارس أنواع أنظمة الملفات من الصفر.

قيمة الإرجاع
عند النجاح، يُرجع sysfs() فهرس نظام الملفات للخيار 1، صفراً للخيار 2، وعدد أنظمة الملفات المُهيأة حالياً للخيار 3. عند الخطأ، يُرجع -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

EFAULT
    إما fsname أو buf خارج نطاق عنوانك القابل للوصول.

EINVAL
    fsname ليس معرف نوع نظام ملفات صالحاً؛ fs_index خارج النطاق؛ option غير صالح.

المعايير
لا شيء.

التاريخ
SVr4.

استدعاء النظام المشتق من System-V هذا مهجور؛ لا تستخدمه. على الأنظمة التي تحتوي على /proc، يمكن الحصول على نفس المعلومات عبر /proc؛ استخدم تلك الواجهة بدلاً من ذلك.

العلل
لا يوجد دعم من libc أو glibc. لا توجد طريقة لتخمين حجم buf الذي يجب أن يكون.

انظر أيضًا
proc(5), sysfs(5)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.