.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH uselib 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم uselib \- تحميل مكتبة مشتركة .SH موجز .nf \fB#include \fP .P \fB[[deprecated]] int uselib(const char *\fP\fIlibrary\fP\fB);\fP .fi .SH الوصف استدعاء النظام \fBuselib\fP() يخدم لتحميل مكتبة مشتركة لاستخدامها من قبل العملية المستدعية. يُعطى مسار اسم. عنوان التحميل يوجد في المكتبة نفسها. يمكن للمكتبة أن تكون بأي تنسيق ثنائي معروف. .SH "قيمة الإرجاع" عند النجاح، يُعاد الصفر. وعند حدوث خطأ، يُعاد الرقم \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء بالإضافة إلى جميع رموز الخطأ التي يعيدها \fBopen\fP(2) و \fBmmap\fP(2)، قد يُعاد أيضًا ما يلي: .TP \fBEACCES\fP المكتبة المحددة بواسطة \fIالمكتبة\fP لا تملك صلاحية القراءة أو التنفيذ، أو أن المستدعي لا يملك صلاحية البحث لأحد الدلائل في بادئة المسار. (انظر أيضًا \fBpath_resolution\fP(7).) .TP \fBENFILE\fP وُصل إلى الحد الأقصى لإجمالي عدد الملفات المفتوحة على مستوى النظام. .TP \fBENOEXEC\fP الملف المحدد بواسطة \fIالمكتبة\fP ليس ملفًا تنفيذيًا من نوع معروف؛ على سبيل المثال، لا يمتلك الأرقام السحرية الصحيحة. .SH المعايير لينكس. .SH التاريخ استدعاء النظام القديم هذا غير مدعوم من glibc. لا يُقدم أي تعريف في رؤوس glibc، ولكن، من خلال غرابة تاريخية، قامت glibc قبل glibc 2.23 بتصدير واجهة ثنائية (ABI) لاستدعاء النظام هذا. لذلك، لاستخدام استدعاء النظام هذا، كان يكفي تعريف الواجهة يدويًا في الكود الخاص بك؛ بدلاً من ذلك، يمكنك استدعاء النظام باستخدام \fBsyscall\fP(2). .P .\" .P .\" .\" libc 4.3.1f - changelog 1993-03-02 .\" Since libc 4.3.2, startup code tries to prefix these names .\" with "/usr/lib", "/lib" and "" before giving up. .\" .\" libc 4.3.4 - changelog 1993-04-21 .\" In libc 4.3.4 and later these names are looked for in the directories .\" found in .\" .BR LD_LIBRARY_PATH , .\" and if not found there, .\" prefixes "/usr/lib", "/lib" and "/" are tried. .\" .P .\" From libc 4.4.4 on only the library "/lib/ld.so" is loaded, .\" so that this dynamic library can load the remaining libraries needed .\" (again using this call). .\" This is also the state of affairs in libc5. .\" .P .\" glibc2 does not use this call. في إصدارات libc القديمة (قبل glibc 2.0)، كان \fBuselib\fP() يُستخدم لتحميل المكتبات المشتركة بأسماء موجودة في مصفوفة أسماء في الثنائي. .P .\" commit 69369a7003735d0d8ef22097e27a55a8bad9557a منذ لينكس 3.15، استدعاء النظام هذا متاح فقط عندما يُهيأ النواة بخيار \fBCONFIG_USELIB\fP. .SH "انظر أيضًا" \fBar\fP(1), \fBgcc\fP(1), \fBld\fP(1), \fBldd\fP(1), \fBmmap\fP(2), \fBopen\fP(2), \fBdlopen\fP(3), \fBcapabilities\fP(7), \fBld.so\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .