uselib(2) System Calls Manual uselib(2) NOME uselib - seleziona una libreria condivisa SINTASSI #include [[deprecated]] int uselib(const char *libreria); DESCRIZIONE La chiamata di sistema uselib() serve per caricare una libreria condivisa che sara usata dal processo chiamante. Viene dato un nome di percorso. L'indirizzo da cui caricare si trova nella stessa libreria. La libreria puo avere qualunque formato binario riconosciuto. VALORE RESTITUITO In caso di successo restituisce zero. In caso di errore restituisce -1, e errno verra impostato per indicare l'errore. ERRORI In aggiunta a tutti i codici di errore restituiti da open(2) e mmap(2), possono essere restituiti anche i seguenti: EACCES La libreria specificata da libreria non ha permessi in lettura o esecuzione, o il chiamante non ha permessi di ricerca per una delle directory nel percorso (vedere anche path_resolution(7)). ENFILE E stato raggiunto il limite per l'intero sistema sul numero totale di file aperti. ENOEXEC Il file specificato da libreria non e un eseguibile o un tipo conosciuto, es., non ha i magic number corretti. CONFORME A Linux. STORIA Questa chiamata di sistema obsoleta non e supportata da glibc. Nelle intestazioni di glibc non se ne trova nessuna dichiarazione ma, per una stranezza della storia, le versioni di glibc precedenti alla 2.23 esportavano un'ABI per questa chiamata di sistema. Di conseguenza, per impiegare questa chiamata di sistema, era sufficiente dichiarare manualmente l'interfaccia nel proprio codice; in alternativa, si poteva invocare la chiamata di sistema usando syscall(2). Nelle vecchie versioni (prima di glibc 2.0), uselib() fu usata per caricare le librerie condivise con nomi trovati in un array di nomi nel binario. A partire da Linux 3.15, questa chiamata di sistema e disponibile solo quando il kernel e configurato con l'opzione CONFIG_USELIB. VEDERE ANCHE ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2), dlopen(3), capabilities(7), ld.so(8) TRADUZIONE La traduzione italiana di questa pagina di manuale e stata creata da Goffredo Baroncelli , Giulio Daprela , Marco Curreli e Giuseppe Sacco Questa traduzione e documentazione libera; leggere la GNU General Public License Versione 3 o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilita. Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a . Linux man-pages 6.15 17 maggio 2025 uselib(2)