- for (int j = 0; modsyms[j].name; j++)
- {
- if (!strcmp(this->staticname,modsyms[j].name))
- {
- v = modsyms[j].value;
- err = 0;
- return true;
- }
- }
- err = "Module symbol missing from the core";
- return false;
-}
-
-#else
-
-bool DLLManager::GetSymbol(void** v, const char* sym_name)
-{
- // try extract a symbol from the library
- // get any error message is there is any
-
- if (h)
- {
- dlerror(); // clear value
- *v = dlsym(h, sym_name);
- err = (char*)dlerror();
- if (!*v || err)
- return false;
- }
-
- if (err)
- {
- return false;
- }
- else
- {
- return true;
- }
-}
-
-#endif