/
jiteman
/
jsd-foreign-libreoffice-cppunit
Обзор
Документация
Войти
/
jiteman
/
jsd-foreign-libreoffice-cppunit
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/cppunit/ShlDynamicLibraryManager.cpp
53 строки
978 B
jiteman
initial commit has been done
14 апр 2024, 15:49
14 апр 2024, 15:49
4c53812
Код
Авторство
О чём код?
#include <cppunit/Portability.h> #if defined(CPPUNIT_HAVE_UNIX_SHL_LOADER) #include <cppunit/plugin/DynamicLibraryManager.h> #include <dl.h> #include <unistd.h> CPPUNIT_NS_BEGIN DynamicLibraryManager::LibraryHandle DynamicLibraryManager::doLoadLibrary( const std::string &libraryName ) { return ::shl_load(libraryName.c_str(), BIND_IMMEDIATE, 0L); } void DynamicLibraryManager::doReleaseLibrary() { ::shl_unload( (shl_t)m_libraryHandle); } DynamicLibraryManager::Symbol DynamicLibraryManager::doFindSymbol( const std::string &symbol ) { DynamicLibraryManager::Symbol L_symaddr = 0; if ( ::shl_findsym( (shl_t*)(&m_libraryHandle), symbol.c_str(), TYPE_UNDEFINED, &L_symaddr ) == 0 ) { return L_symaddr; } return 0; } std::string DynamicLibraryManager::getLastErrorDetail() const { return ""; } CPPUNIT_NS_END #endif // defined(CPPUNIT_HAVE_UNIX_SHL_LOADER)