bjh 99/11/13 22:07:41
Modified:src/modules/standard mod_so.c
Log:
Make mod_so.c compile. Loading modules crashes for me though, haven't figured
out why yet
Revision ChangesPath
1.5 +11 -20apache-2.0/src/modules/standard/mod_so.c
Index: mod_so.c
===
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_so.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_so.c 1999/10/11 22:39:53 1.4
+++ mod_so.c 1999/11/14 06:07:40 1.5
@@ -168,11 +168,11 @@
* This is called as a cleanup function from the core.
*/
-static void unload_module(moduleinfo *modi)
+static ap_status_t unload_module(moduleinfo *modi)
{
/* only unload if module information is still existing */
if (modi-modp == NULL)
-return;
+return APR_SUCCESS;
/* remove the module pointer from the core structure */
ap_remove_loaded_module(modi-modp);
@@ -183,6 +183,7 @@
/* destroy the module information */
modi-modp = NULL;
modi-name = NULL;
+return APR_SUCCESS;
}
/*
@@ -192,9 +193,10 @@
* or include the filename in error message.
*/
-static void unload_file(void *handle)
+static ap_status_t unload_file(void *handle)
{
ap_os_dso_unload((ap_os_dso_handle_t)handle);
+return APR_SUCCESS;
}
/*
@@ -238,7 +240,7 @@
my_error ? my_error : (reason unknown),
NULL);
}
-ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, NULL,
+ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, NULL,
loaded module %s, modname);
/*
@@ -274,7 +276,7 @@
* shared object to be unloaded.
*/
ap_register_cleanup(cmd-pool, modi,
- (void (*)(void*))unload_module, ap_null_cleanup);
+ (ap_status_t (*)(void*))unload_module, ap_null_cleanup);
/*
* Finally we need to run the configuration process for the module
@@ -292,7 +294,7 @@
static const char *load_file(cmd_parms *cmd, void *dummy, char *filename)
{
ap_os_dso_handle_t handle;
-char *file;
+const char *file;
file = ap_server_root_relative(cmd-pool, filename);
@@ -304,7 +306,7 @@
NULL);
}
-ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, NULL,
+ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, NULL,
loaded file %s, filename);
ap_register_cleanup(cmd-pool, (void *)handle, unload_file,
ap_null_cleanup);
@@ -338,23 +340,12 @@
};
module MODULE_VAR_EXPORT so_module = {
- STANDARD_MODULE_STUFF,
- NULL, /* initializer */
+ STANDARD20_MODULE_STUFF,
NULL, /* create per-dir config */
NULL, /* merge per-dir config */
so_sconf_create, /* server config */
NULL, /* merge server config */
so_cmds, /* command ap_table_t */
NULL, /* handlers */
- NULL, /* filename translation */
- NULL, /* check_user_id */
- NULL, /* check auth */
- NULL, /* check access */
- NULL, /* type_checker */
- NULL, /* fixer_upper */
- NULL, /* logger */
- NULL, /* header parser */
- NULL, /* child_init */
- NULL, /* child_exit */
- NULL /* post read-request */
+ NULL /* register hooks */
};