- unstable 4.31.0-1
| 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);
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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس 6.18 |