fgetgrent(3)

الاسم
fgetgrent - الحصول على مدخل ملف المجموعة

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

موجز
#include <stdio.h>
#include <sys/types.h>
#include <grp.h>

struct group *fgetgrent(FILE *stream);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

fgetgrent():
    منذ glibc 2.19:
        _DEFAULT_SOURCE
    في glibc 2.19 وما قبله:
        _SVID_SOURCE

الوصف
ترجع الدالة fgetgrent() مؤشرًا إلى بنية تحتوي على معلومات المجموعة من الملف المشار إليه بواسطة stream. عند استدعائها أول مرة، تُرجع المدخل الأول؛ وبعد ذلك، تُرجع المدخلات المتتالية. يجب أن يكون للملف المشار إليه بواسطة stream نفس تنسيق /etc/group (انظر group(5)).

عُرف هيكل group في <grp.h> كالتالي:

    struct group {
        char   *gr_name;        /* اسم المجموعة */
        char   *gr_passwd;      /* كلمة سر المجموعة */
        gid_t   gr_gid;         /* معرف المجموعة */
        char  **gr_mem;         /* مصفوفة منتهية بـ NULL من المؤشرات
                                   إلى أسماء أعضاء المجموعة */
    };

قيمة الإرجاع
ترجع الدالة fgetgrent() مؤشرًا إلى بنية group، أو NULL إذا لم يكن هناك المزيد من المدخلات أو حدث خطأ. في حالة حدوث خطأ، يُضبط errno للإشارة إلى الخطأ.

الأخطاء

ENOMEM
    ذاكرة غير كافية لتخصيص بنية group.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
fgetgrent() | سلامة الخيوط | MT-Unsafe race:fgetgrent

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

التاريخ
SVr4.

انظر أيضًا
endgrent(3), fgetgrent_r(3), fopen(3), getgrent(3), getgrgid(3), getgrnam(3), putgrent(3), setgrent(3), group(5)

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

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

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