There's currently no API for modules to determine the unmodified server
version. I'd like to introduce one (and backport to 2.0) -- see
attached patch. Any objections, comments?
nd
diff -Nur httpd-2.1~/include/ap_mmn.h httpd-2.1/include/ap_mmn.h
--- httpd-2.1~/include/ap_mmn.h
+++ httpd-2.1/include/ap_mmn.h
@@ -117,6 +117,7 @@
* handler
* 20030821 (2.1.0-dev) bumped mod_include's entire API
* 20030821.1 (2.1.0-dev) added XHTML doctypes
+ * 20030821.2 (2.1.0-dev) added ap_get_server_revision
*/
#define MODULE_MAGIC_COOKIE 0x41503230UL /* "AP20" */
@@ -124,7 +125,7 @@
#ifndef MODULE_MAGIC_NUMBER_MAJOR
#define MODULE_MAGIC_NUMBER_MAJOR 20030821
#endif
-#define MODULE_MAGIC_NUMBER_MINOR 1 /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 2 /* 0...n */
/**
* Determine if the server's current MODULE_MAGIC_NUMBER is at least a
diff -Nur httpd-2.1~/server/core.c httpd-2.1/server/core.c
--- httpd-2.1~/server/core.c
+++ httpd-2.1/server/core.c
@@ -2358,6 +2358,11 @@
return APR_SUCCESS;
}
+AP_DECLARE(const char *) ap_get_server_revision(void)
+{
+ return AP_SERVER_BASEREVISION;
+}
+
AP_DECLARE(const char *) ap_get_server_version(void)
{
return (server_version ? server_version : AP_SERVER_BASEVERSION);