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