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);

Reply via email to