getresuid(2)

الاسم
getresuid, getresgid - الحصول على معرفات المستخدم/المجموعة الحقيقية والفعلية والمحفوظة

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

موجز
#define _GNU_SOURCE         /* انظر feature_test_macros(7) */
#include <unistd.h>

int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

الوصف
ترجع getresuid() معرف المستخدم الحقيقي، ومعرف المستخدم الفعلي، ومعرف مجموعة المستخدم المحفوظ للعملية المستدعية، في الوسائط ruid وeuid وsuid على التوالي. تؤدي getresgid() المهمة المماثلة لمعرفات مجموعة العملية.

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

الأخطاء

EFAULT
    أحد الوسائط حدد عنوانًا خارج نطاق عنوان البرنامج المستدعي.

المعايير
POSIX.1-2024 XSI.

التاريخ
لينكس 2.1.44، glibc 2.3.2، POSIX.1-2024 XSI.

استدعاءات النظام الأصلية getresuid() وgetresgid() في لينكس دعمت فقط معرفات مستخدم ومجموعة ذات 16 بت. لاحقًا، أضاف لينكس 2.4 getresuid32() وgetresgid32()، لدعم معرفات ذات 32 بت. تتعامل دوال الغلاف getresuid() وgetresgid() في glibc بشفافية مع الاختلافات عبر إصدارات النواة.

انظر أيضًا
getuid(2)، setresuid(2)، setreuid(2)، setuid(2)، credentials(7)

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

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

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