void loadModules() {
char **modulelist = get_all_fieldnames("modules");
int i = 0;
- while(*modulelist[i]) {
+ while(modulelist[i]) {
loadModule(modulelist[i]);
i++;
}
int loadModule(char *name) {
char fname[256];
#ifndef WIN32
- sprintf(fname, "%s.a", name);
+ sprintf(fname, "%s.so", name);
void* module = dlopen(fname, RTLD_LAZY);
if(!module) {
- sprintf(fname, ".libs/%s.a", name);
+ sprintf(fname, ".libs/%s.so", name);
module = dlopen(fname, RTLD_LAZY);
if(!module) {
putlog(LOGLEVEL_ERROR, "Error loading module '%s': %s not found.\n", name, fname);