uselib(2) System Calls Manual uselib(2) NUME uselib - incarca o biblioteca partajata SINOPSIS #include [[depreciata]] int uselib(const char *biblioteca); DESCRIERE Apelul de sistem uselib() are rolul de a incarca o biblioteca partajata care urmeaza sa fie utilizata de procesul apelant. I se atribuie o adresa de acces. Adresa la care trebuie incarcata se gasete in biblioteca insai. Biblioteca poate avea orice format binar recunoscut. VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE In plus faa de toate codurile de eroare returnate de open(2) i mmap(2), pot fi returnate i urmatoarele: EACCES Biblioteca specificata de biblioteca nu are permisiunea de citire sau de execuie, sau apelantul nu are permisiunea de cautare pentru unul dintre directoarele din prefixul rutei (a se vedea, de asemenea, path_resolution(7)). ENFILE Limita la nivel de sistem a numarului total de fiiere deschise a fost atinsa. ENOEXEC Fiierul specificat de biblioteca nu este un executabil de un tip cunoscut; de exemplu, nu are numerele magice corecte. STANDARDE Linux. ISTORIC Acest apel de sistem invechit nu este acceptat de glibc. In anteturile glibc nu este furnizata nicio declaraie, dar, printr-o ciudaenie a istoriei, glibc inainte de glibc 2.23 a exportat un ABI pentru acest apel de sistem. Prin urmare, pentru a utiliza acest apel de sistem, era suficient sa declarai manual interfaa in codul dumneavoastra; alternativ, ai putea invoca apelul de sistem utilizand syscall(2). In vechile versiuni libc (inainte de glibc 2.0), uselib() era utilizat pentru a incarca bibliotecile partajate cu nume gasite intr-o matrice de nume din binar. Incepand cu Linux 3.15, acest apel de sistem este disponibil numai atunci cand nucleul este configurat cu opiunea CONFIG_USELIB. CONSULTAI I ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2), dlopen(3), capabilities(7), ld.so(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.18 8 februarie 2026 uselib(2)