continue;
}
- h_init_fcn = dlsym(fcn_handle, "Dynamic_Module_Init");
+ h_init_fcn = (struct DLModule_Info * (*)(void))
+ dlsym(fcn_handle, "Dynamic_Module_Init");
+
if ((dl_error = dlerror()) != NULL)
{
fprintf(stderr,"DLoader_Init dlsym failed (%s)\n", dl_error);
-void CtdlRegisterCleanupHook(void *fcn_ptr) {
+void CtdlRegisterCleanupHook(void (*fcn_ptr)(void)) {
struct CleanupFunctionHook *newfcn;
}
-void CtdlRegisterSessionHook(void *fcn_ptr, int EventType) {
+void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType) {
struct SessionFunctionHook *newfcn;
}
-void CtdlRegisterUserHook(void *fcn_ptr, int EventType) {
+void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType) {
struct UserFunctionHook *newfcn;