Scroll to navigation

fgetgrent(3) Library Functions Manual 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 للإشارة إلى الخطأ.

الأخطاء

ذاكرة غير كافية لتخصيص بنية 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

8 فبراير 2026 صفحات دليل لينكس 6.18