ustat(2)

الاسم
ustat - الحصول على إحصائيات نظام الملفات

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <sys/types.h>
#include <unistd.h>    /* libc[45] */
#include <ustat.h>     /* glibc2 */

[[deprecated]] int ustat(dev_t dev, struct ustat *ubuf);

الوصف
ustat() يُرجع معلومات حول نظام ملفات موصول. dev هو رقم جهاز يُعرّف جهازًا يحتوي على نظام ملفات موصول. ubuf هو مؤشر إلى بنية ustat تحتوي على الأعضاء التالية:

    daddr_t f_tfree;      /* Total free blocks */
    ino_t   f_tinode;     /* Number of free inodes */
    char    f_fname[6];   /* Filsys name */
    char    f_fpack[6];   /* Filsys pack name */

الحقلان الأخيران، f_fname و f_fpack، غير مطبقين وسيُملآن دائمًا ببايتات فارغة ('\0').

قيمة الإرجاع
عند النجاح، يُعاد صفر ويُملأ بنية ustat التي يشير إليها ubuf. عند الخطأ، يُعاد -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

EFAULT
    ubuf يشير إلى خارج نطاق العناوين القابلة للوصول.

EINVAL
    dev لا يشير إلى جهاز يحتوي على نظام ملفات موصول.

ENOSYS
    نظام الملفات الموصول المشار إليه بواسطة dev لا يدعم هذه العملية، أو أي إصدار من لينكس قبل لينكس 1.3.16.

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

التاريخ
SVr4. أُزيل في glibc 2.28.

ustat() مهمل وقد وُفر فقط للتوافق. يجب أن تستخدم جميع البرامج الجديدة statfs(2) بدلاً من ذلك.

  ملاحظات HP-UX
إصدار HP-UX من بنية ustat يحتوي على حقل إضافي، f_blksize، غير معروف في أماكن أخرى. يحذر HP-UX: بالنسبة لبعض أنظمة الملفات، لا يتغير عدد العقد الحرة. ستعيد هذه الأنظمة -1 في الحقل f_tinode. بالنسبة لبعض أنظمة الملفات، تُخصص العقد ديناميكيًا. ستعيد هذه الأنظمة العدد الحالي للعقد الحرة.

انظر أيضًا
stat(2), statfs(2)

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

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

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