Renamed FUNCRET to FUNCPTR considering it doesn't actually get a return.
authorRick Bird <nveid@bender.theari.com>
Tue, 19 Apr 2011 07:07:04 +0000 (03:07 -0400)
committerRick Bird <nveid@bender.theari.com>
Tue, 19 Apr 2011 07:07:04 +0000 (03:07 -0400)
It just returns a PTR to be used to call a module function to get a
return value.

hdrs/modules.h
src/modules.c
src/utils.c

index d4b55007b03b33a61976c6d56bd5a1aea9c6a499..dfc2f94a7f58ff1ce21c63ea2ffa3df1fdba6c7f 100644 (file)
@@ -39,6 +39,6 @@ int modules_shutdown(void);
     h(); \
   }
 
-#define MODULE_FUNCRET(var, m, func) *((void **) (&var)) = lt_dlsym(m, func)
+#define MODULE_FUNCPTR(var, m, func) *((void **) (&var)) = lt_dlsym(m, func)
 
 #endif /* _MODULES_H_ */
index a6871038cf1f6a98dc00d81c824fd868168fac34..9e538df0e4650d6506bc15e85af6e029ed4230ce 100644 (file)
 
 struct module_entry_t *module_list = NULL;
 
-/* Function utility pointer for module system macros.
- * This gets us through the ISO C warnings about our posix compliance issues.
- **/
-
 /* Ads a module entry and returns */
 struct module_entry_t *module_entry_add(char *name) {
   struct module_entry_t *entry;
@@ -92,7 +88,7 @@ int module_open(char *path, char *name) {
   }
 
   /* Some OSes may need symbols to be prefixed with _.. Will need to look into autoconfig code for this */
-  MODULE_FUNCRET(module_loader, handle, "module_load");
+  MODULE_FUNCPTR(module_loader, handle, "module_load");
 
   if(!module_loader) {
     do_rawlog(LT_ERR, "Error Loading Module: Could not call module_load | %s", file);
@@ -106,7 +102,7 @@ int module_open(char *path, char *name) {
   }
   module->handle = handle;
   module->load = module_loader;
-  MODULE_FUNCRET(module->unload, handle, "module_unload");
+  MODULE_FUNCPTR(module->unload, handle, "module_unload");
   
   /* Grab info and version from module & put it in */
   /* Success.. Call the module */
index 148f93453df4e866324130d072c07f8dd20f4054..caefcdbf84722242260aedf9b595992275767201 100644 (file)
@@ -889,7 +889,7 @@ can_interact(dbref from, dbref to, int type)
   /* This function can override standard checks! */
   /* This doohicky is the replacement for local_can_interact_first */
   MODULE_ITER(m) {
-    MODULE_FUNCRET(handle, m->handle, "module_can_interact_first");
+    MODULE_FUNCPTR(handle, m->handle, "module_can_interact_first");
     if (handle) {
       if ((lci = handle(from, to , type)) != NOTHING)
         return lci;
@@ -913,7 +913,7 @@ can_interact(dbref from, dbref to, int type)
     return 1;
 
   MODULE_ITER(m) {
-    MODULE_FUNCRET(handle, m->handle, "module_can_interact_last");
+    MODULE_FUNCPTR(handle, m->handle, "module_can_interact_last");
     if (handle) {
       if ((lci = handle(from, to , type)) != NOTHING)
         return lci;