Botan 3.0.0-alpha0
Crypto and TLS for C&
|
#include <dyn_load.h>
Public Member Functions | |
Dynamically_Loaded_Library (const std::string &lib_name) | |
template<typename T > | |
T | resolve (const std::string &symbol) |
void * | resolve_symbol (const std::string &symbol) |
~Dynamically_Loaded_Library () | |
Represents a DLL or shared object
Definition at line 19 of file dyn_load.h.
Botan::Dynamically_Loaded_Library::Dynamically_Loaded_Library | ( | const std::string & | lib_name | ) |
Load a DLL (or fail with an exception)
lib_name | name or path to a library |
If you don't use a full path, the search order will be defined by whatever the system linker does by default. Always using fully qualified pathnames can help prevent code injection attacks (eg via manipulation of LD_LIBRARY_PATH on Linux)
Definition at line 35 of file dyn_load.cpp.
Botan::Dynamically_Loaded_Library::~Dynamically_Loaded_Library | ( | ) |
Unload the DLL
Definition at line 56 of file dyn_load.cpp.
|
inline |
Convenience function for casting symbol to the right type
symbol | names the symbol to load |
Definition at line 53 of file dyn_load.h.
References T.
Referenced by Botan::PKCS11::LowLevel::C_GetFunctionList().
void * Botan::Dynamically_Loaded_Library::resolve_symbol | ( | const std::string & | symbol | ) |
Load a symbol (or fail with an exception)
symbol | names the symbol to load |
Definition at line 65 of file dyn_load.cpp.