Merge branch 'master' into IOMultiplexer
[NeonServV5.git] / src / modules.c
index ba3562abe1209129b54a08e8edcf7042ac04580b..b451c0d25614683f4293d7c13704747cf93a3f34 100644 (file)
@@ -89,7 +89,7 @@ void *global_functions[] = {
 /* 030 */ (Function) create_socket,
 /* 031 */ (Function) connect_socket,
 /* 032 */ (Function) close_socket,
-/* 033 */ (Function) disconnect_socket,
+/* 033 */ (Function) destroy_socket,
 /* 034 */ (Function) write_socket,
 /* 035 */ (Function) putsock,
 /* 036 */ (Function) getBots,
@@ -113,8 +113,8 @@ void *global_functions[] = {
 /* 054 */ (Function) unbind_nick,
 /* 055 */ (Function) bind_part,
 /* 056 */ (Function) unbind_part,
-/* 057 */ (Function) NULL, /* deprecated */
-/* 058 */ (Function) NULL, /* deprecated */
+/* 057 */ (Function) bind_reload,
+/* 058 */ (Function) unbind_reload,
 /* 059 */ (Function) bind_kick,
 /* 060 */ (Function) unbind_kick,
 /* 061 */ (Function) bind_topic,
@@ -308,7 +308,6 @@ struct ModuleInfo *loadModule(char *name) {
     }
     void* initfunc = dlsym(module, "init_module");
     void* startfunc = dlsym(module, "start_module");
-    void* loopfunc = dlsym(module, "loop_module");
     void* stopfunc = dlsym(module, "stop_module");
     void* modversion = dlsym(module, "modversion");
     #else
@@ -320,11 +319,10 @@ struct ModuleInfo *loadModule(char *name) {
     }
     FARPROC initfunc = GetProcAddress(module, "init_module");
     FARPROC startfunc = GetProcAddress(module, "start_module");
-    FARPROC loopfunc = GetProcAddress(module, "loop_module");
     FARPROC stopfunc = GetProcAddress(module, "stop_module");
     FARPROC modversion = GetProcAddress(module, "modversion");
     #endif
-    if(!startfunc || !loopfunc || !stopfunc || !modversion) {
+    if(!startfunc || !stopfunc || !modversion) {
         putlog(LOGLEVEL_ERROR, "Error loading module '%s': required symbols not found.\n", name);
         return NULL;
     }
@@ -349,7 +347,6 @@ struct ModuleInfo *loadModule(char *name) {
     modinfo->module_id = module_id;
     modinfo->module = module;
     modinfo->startfunc = startfunc;
-    modinfo->loopfunc = loopfunc;
     modinfo->stopfunc = stopfunc;
     modinfo->state = 0;
     modinfo->next = modules;
@@ -451,13 +448,6 @@ void start_modules() {
     }
 }
 
-void loop_modules() {
-    struct ModuleInfo *modinfo;
-    for(modinfo = modules; modinfo; modinfo = modinfo->next) {
-        ((void (*)(void)) modinfo->loopfunc)();
-    }
-}
-
 void stop_modules() {
     struct ModuleInfo *modinfo, *next;
     for(modinfo = modules; modinfo; modinfo = next) {