dlclose()

Закрыть разделяемую библиотеку

Прототип:

#include <dlfcn.h>
int dlclose( void *handle );

Аргументы:

handle
Дескриптор разделяемой библиотеки, полученный с помощью dlopen().

Библиотека:

libc

Описание:

Функция dlclose() разрывает связь динамической библиотеки, открытой с помощью dlopen(), и вызывающего процесса. Символы библиотеки становятся более недоступными после вызова dlclose(). Все библиотеки, загруженные для разрешения зависимостей закрытой библиотеки, также закрываются.

Аргумент handle - значение, полученное ранее вызовом dlopen().


Note: Функция dlclose() доступна для использования только для процессов с динамическим связыванием.

Возвращаемое значение:

0 в случае успеха или ненулевое значение в случае возникновения ошибки.

Коды ошибок:

В случае возникновения ошибки более детальную информацию можно получить с помощью вызова dlerror().

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Предостережения:

Библиотека не удаляется из адресного пространства до тех пор, пока все ссылки на нее (включая dlopen() или зависимости от других библиотек) не будут закрыты.

Использование символа из закрытого объекта является неопределенным поведением.

Тематические ссылки:

dladdr(), dlerror(), dlopen(), dlsym()




Предыдущий раздел: Описание API системной библиотеки