botsense/bsProxy/bsProxyMod.c
static void ModDllClose(const char *sModUri, void *dllHandle)
{
  // clear any existing error
  dlerror();

  if( dlclose(dllHandle) != 0 )
  {
    BSPROXY_MOD_LOG_ERROR(sModUri, BS_ECODE_NO_EXEC, "%s.", dlerror());
  }
}
/*!
 * \brief Unload the dynamic library from the application. 
 *
 * \note The dlopen() and dlclose() functions only load/unload when a library 
 * iff the internal reference count is zero. However, bsProxy also needs to track
 * the reference count, which the dl interface does not provide access to.
 *
 * \param sModUri     Expanded, canonical name of the interface module.
 * \param dllHandle   DLL handle.
 */
\brief Unload the dynamic library from the application.
\note The dlopen() and dlclose() functions only load/unload when a library
iff the internal reference count is zero. However, bsProxy also needs to track
the reference count, which the dl interface does not provide access to.

\param sModUri     Expanded, canonical name of the interface module.
\param dllHandle   DLL handle.
\ brief Unload the dynamic library from the application . \ note The dlopen () and dlclose () functions only load / unload when a library iff the internal reference count is zero . However bsProxy also needs to track the reference count which the dl interface does not provide access to . \ param sModUri Expanded canonical name of the interface module . \ param dllHandle DLL handle .
static void ModDllClose(const char *sModUri, void *dllHandle)
{
  dlerror();
  if( dlclose(dllHandle) != 0 )
  {
    BSPROXY_MOD_LOG_ERROR(sModUri, BS_ECODE_NO_EXEC, "%s.", dlerror());
  }
}
static void ModDllClose ( const char * sModUri , void * dllHandle ) { dlerror ( ) ; if ( dlclose ( dllHandle ) != 0 ) { BSPROXY_MOD_LOG_ERROR ( sModUri , BS_ECODE_NO_EXEC , " " , dlerror ( ) ) ; } }
\brief Unload the dynamic library from the application.
\ brief Unload the dynamic library from the application .
// clear any existing error