From ae896d73d4914fa96f053a0443f6b05003c12b35 Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Wed, 4 Jul 2007 03:24:48 +0000 Subject: 2007-07-02 + +namespace qpid { +namespace sys { + +void Shlib::load(const char* libname) { + apr_dso_handle_t* aprHandle; + CHECK_APR_SUCCESS( + apr_dso_load(&aprHandle, libname, APRPool::get())); + handle=aprHandle; +} + +void Shlib::unload() { + CHECK_APR_SUCCESS( + apr_dso_unload(static_cast(handle))); +} + +void* Shlib::getSymbol(const char* name) { + apr_dso_handle_sym_t symbol; + CHECK_APR_SUCCESS(apr_dso_sym(&symbol, + static_cast(handle), + name)); + return (void*) symbol; +} + +}} // namespace qpid::sys -- cgit v1.2.1