Закрыть разделяемую библиотеку
#include <dlfcn.h>int dlclose( void *handle );
libc
Функция dlclose() разрывает связь динамической библиотеки, открытой с помощью dlopen(), и вызывающего процесса. Символы библиотеки становятся более недоступными после вызова dlclose(). Все библиотеки, загруженные для разрешения зависимостей закрытой библиотеки, также закрываются.
Аргумент handle - значение, полученное ранее вызовом dlopen().
Функция dlclose() доступна для использования только для процессов с динамическим связыванием. |
0
в случае успеха или ненулевое значение в случае возникновения ошибки.
В случае возникновения ошибки более детальную информацию можно получить с помощью вызова dlerror().
POSIX 1003.1 X/Open Systems Interfaces Extension
Библиотека не удаляется из адресного пространства до тех пор, пока все ссылки на нее (включая dlopen() или зависимости от других библиотек) не будут закрыты.
Использование символа из закрытого объекта является неопределенным поведением.
dladdr(), dlerror(), dlopen(), dlsym()
Предыдущий раздел: Описание API системной библиотеки