table of contents
| uselib(2) | System Calls Manual | uselib(2) |
NAVN¶
uselib - indlæs delt bibliotek
SYNOPSIS¶
#include <unistd.h>
[[deprecated]] int uselib(const char *library);
BESKRIVELSE¶
Systemkaldet uselib() er til for at indlæse et delt bibliotek til brug for den kaldende proces. Gives et stinavn. Adressen til indlæsning findes i selve biblioteket. Biblioteket kan have ethvert genkendt binært format.
RETURVÆRDI¶
Ved succes returneres nul. Ved fejl returneres -1 og errno angives for at indikere fejlen.
FEJL¶
Udover alle fejlkoderne returneret af open(2) og mmap(2), kan det følgende måske også blive returneret:
- EACCES
- Biblioteket angivet af library har ikke en læs- eller afvikl-tilladelse, eller kalderen har ikke en søgetilladelse for en af mapperne i stipræfikset. (Se også path_resolution(7)).
- ENFILE
- Systemets begrænsning på det samlede antal åbne filer er nået.
- ENOEXEC
- Filen angivet af library er ikke en kørbar fil af en kendt type; for eksempel, så har den ikke det korrekte magiske nummer.
STANDARDER¶
Linux.
HISTORIK¶
Dette forældede systemkald er ikke understøttet af glibc. Ingen erklæring tilbyder glibc-teksthoveder, men, via en en historisk særhed, så eksporterede glibc før glibc 2.23 en ABI for dette systemkald. Derfor, for at anvende dette systemkald, så var det tilstrækkeligt manuelt at erklære grænsefladen i din kode; alternativt kunne du igangsætte systemkaldet via syscall(2).
I gamle libc-versioner (før glibc 2.0), blev uselib() brugt til at indlæse de delte biblioteker med navne fundet i en navnetabel i den binære fil.
Siden Linux 3.15 er dette systemkald kun tilgængeligt når kernen er konfigureret med tilvalget CONFIG_USELIB.
SE OGSŶ
ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2), dlopen(3), capabilities(7), ld.so(8)
OVERSÆTTELSE¶
Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>
Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.
Hvis du støder på fejl i oversættelsen af denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.
| 8. februar 2026 | Linux man-pages 6.17 |