.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2002, Walter Harms .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH setnetgrent 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم setnetgrent, endnetgrent, getnetgrent, getnetgrent_r, innetgr \- معالجة مدخلات مجموعة الشبكة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint setnetgrent(const char *\fP\fInetgroup\fP\fB);\fP \fBvoid endnetgrent(void);\fP .P \fBint getnetgrent(char **restrict \fP\fIhost\fP\fB,\fP \fB char **restrict \fP\fIuser\fP\fB, char **restrict \fP\fIdomain\fP\fB);\fP \fBint getnetgrent_r(\fPsize_t size; \fB char **restrict \fP\fIhost\fP\fB,\fP \fB char **restrict \fP\fIuser\fP\fB, char **restrict \fP\fIdomain\fP\fB,\fP \fB char \fP\fIbuf\fP\fB[restrict \fP\fIsize\fP\fB], size_t \fP\fIsize\fP\fB);\fP .P \fBint innetgr(const char *\fP\fInetgroup\fP\fB, const char *\fP\fIhost\fP\fB,\fP \fB const char *\fP\fIuser\fP\fB, const char *\fP\fIdomain\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fB\%setnetgrent\fP(), \fB\%endnetgrent\fP(), \fB\%getnetgrent\fP(), \fB\%getnetgrent_r\fP(), \fB\%innetgr\fP(): .nf منذ glibc 2.19: _DEFAULT_SOURCE glibc 2.19 وما قبله: _BSD_SOURCE || _SVID_SOURCE .fi .SH الوصف \fInetgroup\fP هي اختراع من SunOS. قاعدة بيانات مجموعة الشبكة هي قائمة من ثلاثيات سلسلة محارف (\fIhostname\fP، \fIusername\fP، \fIdomainname\fP) أو أسماء مجموعات شبكة أخرى. أي عنصر من العناصر في الثلاثية يمكن أن يكون فارغًا، مما يعني أن أي شيء يطابق. الدوال الموصوفة هنا تسمح بالوصول إلى قواعد بيانات مجموعة الشبكة. الملف \fI/etc/nsswitch.conf\fP يُعرّف قاعدة البيانات التي يُبحث فيها. .P استدعاء \fBsetnetgrent\fP() يُعرّف مجموعة الشبكة التي سيبحث عنها بواسطة استدعاءات \fBgetnetgrent\fP() اللاحقة. الدالة \fBgetnetgrent\fP() تسترجع مدخل مجموعة الشبكة التالي، وتُعيد مؤشرات في \fIhost\fP، \fIuser\fP، \fIdomain\fP. المؤشر الفارغ يعني أن المدخل المطابق يطابق أي سلسلة محارف. المؤشرات صالحة فقط طالما لا يوجد استدعاء لدوال أخرى متعلقة بمجموعة الشبكة. لتجنب هذه المشكلة، يمكنك استخدام دالة GNU \fBgetnetgrent_r\fP() التي تخزن سلاسل المحارف في المخزن المؤقت المزوّد. لتحرير جميع المخازن المؤقتة المخصصة، استخدم \fBendnetgrent\fP(). .P في معظم الحالات، تريد التحقق فقط مما إذا كانت الثلاثية (\fIhostname\fP، \fIusername\fP، \fIdomainname\fP) عضوًا في مجموعة شبكة. الدالة \fBinnetgr\fP() يمكن استخدامها لهذا دون استدعاء الدوال الثلاث المذكورة أعلاه. مرة أخرى، المؤشر الفارغ هو بطاقة جامحة ويطابق أي سلسلة محارف. الدالة آمنة للخيوط. .SH "قيمة الإرجاع" هذه الدوال تُعيد 1 عند النجاح و0 عند الفشل. .SH الملفات \fI/etc/netgroup\fP .br \fI/etc/nsswitch.conf\fP .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. الواجهة السمة القيمة T{ .na .nh \fBsetnetgrent\fP(), \fBgetnetgrent_r\fP(), \fBinnetgr\fP() T} سلامة الخيوط T{ .na .nh MT\-Unsafe race:netgrent locale T} T{ .na .nh \fBendnetgrent\fP() T} سلامة الخيوط T{ .na .nh MT\-Unsafe race:netgrent T} T{ .na .nh \fBgetnetgrent\fP() T} سلامة الخيوط T{ .na .nh MT\-Unsafe race:netgrent race:netgrentbuf locale T} .TE .P في الجدول أعلاه، \fInetgrent\fP في \fIrace:netgrent\fP يشير إلى أنه إذا تم استخدام أي من الدوال \fBsetnetgrent\fP()، \fBgetnetgrent_r\fP()، \fBinnetgr\fP()، \fBgetnetgrent\fP()، أو \fBendnetgrent\fP() بالتوازي في خيوط مختلفة من برنامج، فقد تحدث سباقات بيانات. .SH الإصدارات في تطبيق BSD، \fBsetnetgrent\fP() تُعيد void. .SH المعايير لا شيء. .SH التاريخ .\" getnetgrent_r() is on Solaris 8 and AIX 5.1, but not the BSDs. \fBsetnetgrent\fP()، \fBendnetgrent\fP()، \fBgetnetgrent\fP()، و \fBinnetgr\fP() متوفرة على معظم أنظمة UNIX. \fBgetnetgrent_r\fP() غير متوفرة على نطاق واسع في الأنظمة الأخرى. .SH "انظر أيضًا" \fBsethostent\fP(3)، \fBsetprotoent\fP(3)، \fBsetservent\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .