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 & PluginProvider::getProviders() { return providers; } -} // namespace qpid - -// TODO aconway 2007-06-28: GNU lib has portable dlopen if we go that way. -#ifdef USE_APR_PLATFORM - -#include "qpid/sys/apr/APRBase.h" -#include "qpid/sys/apr/APRPool.h" -#include - -namespace qpid { -void dlopen(const char* name) { - apr_dso_handle_t* handle; - CHECK_APR_SUCCESS( - apr_dso_load(&handle, name, sys::APRPool::get())); -} } // namespace qpid - -#else // Posix - -#include "qpid/sys/posix/check.h" -#include - -namespace qpid { -void dlopen(const char* name) { - ::dlerror(); - ::dlopen(name, RTLD_NOW); - const char* error = ::dlerror(); - if (error) { - THROW_QPID_ERROR(INTERNAL_ERROR, error); - } -} -} // namespace qpidpp - -#endif // USE_APR_PLATFORM -- cgit v1.2.1