Provided by: manpages-nl-dev_4.27.0-1_all bug

NAAM

       uselib - kies gedeelde bibliotheek

SAMENVATTING

       #include <unistd.h>

       [[afgekeurd]] int uselib(const char *bibliotheek);

BESCHRIJVING

       De  systeem  aanroep uselib() dient er om om de gedeelde bibliotheek nodig voor het aanroepende proces te
       laden. De aanroep krijgt een padnaam. Het adres waar deze te laden  wordt  bepaald  door  de  bibliotheek
       zelf. De bibliotheek mag elk erkend binair formaat hebben.

EIND WAARDE

       Bij succes wordt nul teruggegeven. Bij falen wordt -1 teruggegeven en wordt errno overeenkomstig gezet.

FOUTEN

       In  aanvulling  op  alle  fout-codes die worden teruggegeven door open(2) en mmap(2) kan het volgende ook
       teruggegeven worden:

       EACCES De bibliotheek opgegeven door bibliotheek heeft geen lees of  uitvoer  rechten,  of  de  aanroeper
              heeft   geen   zoek   rechten   voor   een  van  de  mappen  in  het  pad  voorvoegsel.  (Zie  ook
              path_resolution(7)).

       ENFILE De grens aan het aantal open bestanden van het systeem is bereikt.

       ENOEXEC
              Het bestand opgegeven door bibliotheek is geen uitvoerbaar bestand van bekend type; bij voorbeeld,
              het heeft geen correcte magische getallen.

VOLDOET AAN

       Linux.

GESCHIEDENIS

       Deze overbodige systeem aanroep wordt niet ondersteund door glibc. Er is geen declaratie voorzien  in  de
       glibc  header  bestanden,  maar,  door een eigenaardigheid in de geschiedenis, exporteerden glibc versies
       voor glibc 2.23  een ABI voor deze systeem  aanroep.  Daarom,  om  deze  systeem  aanroep  te  gebruiken,
       volstond  het  om  het interface handmatig in uw code te declareren. alternatief kon u de systeem aanroep
       aanroepen met syscall(2).

       In hele oude glibc versies (voor glibc 2.0), werd uselib(2) gebruikt om de gedeelde bibliotheken te laden
       waarvan de namen werden gevonden in een tabel van namen in het binaire bestand.

       Vanaf Linux 3.15 is deze systeem aanroep alleen beschikbaar indien de kernel werd geconfigureerd  met  de
       CONFIG_USELIB optie.

ZIE OOK

       ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2), dlopen(3), capabilities(7), ld.so(8)

VERTALING

       De  Nederlandse  vertaling  van deze handleiding is geschreven door Jos Boersema <joshb@xs4all.nl>, Mario
       Blättermann <mario.blaettermann@gmail.com> en Luc Castermans <luc.castermans@gmail.com>

       Deze vertaling is vrije documentatie; lees  de  GNU General Public License Version 3  of  later  over  de
       Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID.

       Indien  U  fouten  in  de  vertaling  van deze handleiding zou vinden, stuur een e-mail naar debian-l10n-
       dutch@lists.debian.org.

Linux man-pagina's 6.9.1                           2 mei 2024                                          uselib(2)