Hi Gregg,

On Monday 07 June 2010, Gregg L. Smith wrote:
> This seems to break trunk on Windows, prior revision builds fine.

I am not really familiar with the difference between AP_DECLARE_DATA 
and AP_MODULE_DECLARE_DATA or any other Windows build pecularities. 
Maybe the attached patch helps?

Cheers,
Stefan
diff --git a/include/http_config.h b/include/http_config.h
index 92c0812..4f08add 100644
--- a/include/http_config.h
+++ b/include/http_config.h
@@ -402,6 +402,10 @@ struct module_struct {
     extern module AP_MODULE_DECLARE_DATA foo##_module;                  \
     static int * const aplog_module_index = &(foo##_module.module_index)
 
+#define APLOG_USE_MODULE_CORE \
+    extern module AP_DECLARE_DATA core_module;                         \
+    static int * const aplog_module_index = &(core_module.module_index)
+
 #define AP_DECLARE_MODULE(foo) \
     APLOG_USE_MODULE(foo);                         \
     module AP_MODULE_DECLARE_DATA foo##_module
diff --git a/os/bs2000/os.c b/os/bs2000/os.c
index d75ecb3..20afd68 100644
--- a/os/bs2000/os.c
+++ b/os/bs2000/os.c
@@ -30,7 +30,7 @@
 
 #define USER_LEN 8
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 typedef enum
 {
diff --git a/os/unix/unixd.c b/os/unix/unixd.c
index 6e2f4f9..58a4d3a 100644
--- a/os/unix/unixd.c
+++ b/os/unix/unixd.c
@@ -52,7 +52,7 @@
 
 unixd_config_rec ap_unixd_config;
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 AP_DECLARE(void) ap_unixd_set_rlimit(cmd_parms *cmd, struct rlimit **plimit,
                                      const char *arg,
diff --git a/server/config.c b/server/config.c
index 085d339..ce59a17 100644
--- a/server/config.c
+++ b/server/config.c
@@ -51,7 +51,7 @@
 #include "util_cfgtree.h"
 
 #define APLOG_UNSET   (APLOG_NO_MODULE - 1)
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 AP_DECLARE_DATA const char *ap_server_argv0 = NULL;
 AP_DECLARE_DATA const char *ap_server_root = NULL;
diff --git a/server/core.c b/server/core.c
index c990175..f75ae1c 100644
--- a/server/core.c
+++ b/server/core.c
@@ -4051,7 +4051,8 @@ static void register_hooks(apr_pool_t *p)
                                   NULL, AP_FTYPE_RESOURCE - 10);
 }
 
-AP_DECLARE_MODULE(core) = {
+APLOG_USE_MODULE_CORE;
+AP_DECLARE_DATA module core_module = {
     MPM20_MODULE_STUFF,
     AP_PLATFORM_REWRITE_ARGS_HOOK, /* hook to run before apache parses args */
     create_core_dir_config,       /* create per-directory config structure */
diff --git a/server/core_filters.c b/server/core_filters.c
index 3c97400..93bf0cc 100644
--- a/server/core_filters.c
+++ b/server/core_filters.c
@@ -75,7 +75,7 @@ do { \
     } while (!APR_BRIGADE_EMPTY(b) && (e != APR_BRIGADE_SENTINEL(b))); \
 } while (0)
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 int ap_core_input_filter(ap_filter_t *f, apr_bucket_brigade *b,
                          ap_input_mode_t mode, apr_read_type_e block,
diff --git a/server/listen.c b/server/listen.c
index 1002980..563a4dc 100644
--- a/server/listen.c
+++ b/server/listen.c
@@ -28,7 +28,7 @@
 #include "http_log.h"
 #include "mpm_common.h"
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 AP_DECLARE_DATA ap_listen_rec *ap_listeners = NULL;
 
diff --git a/server/log.c b/server/log.c
index 2ed087d..112ff6c 100644
--- a/server/log.c
+++ b/server/log.c
@@ -50,7 +50,7 @@
 #include "util_time.h"
 #include "ap_mpm.h"
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 typedef struct {
     const char *t_name;
diff --git a/server/main.c b/server/main.c
index eee621f..803035e 100644
--- a/server/main.c
+++ b/server/main.c
@@ -45,7 +45,7 @@
 #include <unistd.h>
 #endif
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 /* WARNING: Win32 binds http_main.c dynamically to the server. Please place
  *          extern functions and global data in another appropriate module.
diff --git a/server/mpm_common.c b/server/mpm_common.c
index 3f80625..25847be 100644
--- a/server/mpm_common.c
+++ b/server/mpm_common.c
@@ -56,7 +56,7 @@
 #include <unistd.h>
 #endif
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 #if AP_ENABLE_EXCEPTION_HOOK
 APR_HOOK_STRUCT(
diff --git a/server/mpm_unix.c b/server/mpm_unix.c
index a9cde5c..0723828 100644
--- a/server/mpm_unix.c
+++ b/server/mpm_unix.c
@@ -56,7 +56,7 @@
 #endif
 
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 typedef enum {DO_NOTHING, SEND_SIGTERM, SEND_SIGKILL, GIVEUP} action_t;
 
diff --git a/server/protocol.c b/server/protocol.c
index 4a5cce2..5808d16 100644
--- a/server/protocol.c
+++ b/server/protocol.c
@@ -57,7 +57,7 @@
 #endif
 
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 APR_HOOK_STRUCT(
     APR_HOOK_LINK(post_read_request)
diff --git a/server/request.c b/server/request.c
index 9a9b975..6102244 100644
--- a/server/request.c
+++ b/server/request.c
@@ -54,7 +54,7 @@
 #include <stdarg.h>
 #endif
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 APR_HOOK_STRUCT(
     APR_HOOK_LINK(translate_name)
diff --git a/server/scoreboard.c b/server/scoreboard.c
index 2bd9114..0cf36c3 100644
--- a/server/scoreboard.c
+++ b/server/scoreboard.c
@@ -36,7 +36,7 @@
 
 #include "scoreboard.h"
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 AP_DECLARE_DATA scoreboard *ap_scoreboard_image = NULL;
 AP_DECLARE_DATA const char *ap_scoreboard_fname = NULL;
diff --git a/server/util.c b/server/util.c
index 450fb54..eb1a008 100644
--- a/server/util.c
+++ b/server/util.c
@@ -80,7 +80,7 @@
 #define IS_SLASH(s) (s == '/')
 #endif
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 
 /*
diff --git a/server/util_cookies.c b/server/util_cookies.c
index 2904d07..d33013c 100644
--- a/server/util_cookies.c
+++ b/server/util_cookies.c
@@ -21,7 +21,7 @@
 
 #define LOG_PREFIX "ap_cookie: "
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 /**
  * Write an RFC2109 compliant cookie.
diff --git a/server/util_ebcdic.c b/server/util_ebcdic.c
index dbcdfd4..3b1791f 100644
--- a/server/util_ebcdic.c
+++ b/server/util_ebcdic.c
@@ -24,7 +24,7 @@
 #include "http_core.h"
 #include "util_ebcdic.h"
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 apr_status_t ap_init_ebcdic(apr_pool_t *pool)
 {
diff --git a/server/util_expr.c b/server/util_expr.c
index 921b90b..1676613 100644
--- a/server/util_expr.c
+++ b/server/util_expr.c
@@ -28,7 +28,7 @@
 
 #include "ap_expr.h"
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 #if 1
 /*
diff --git a/server/util_filter.c b/server/util_filter.c
index 1446dd5..ac35b7a 100644
--- a/server/util_filter.c
+++ b/server/util_filter.c
@@ -44,7 +44,7 @@
  * filter names to filters
  */
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 typedef struct filter_trie_node filter_trie_node;
 
diff --git a/server/util_mutex.c b/server/util_mutex.c
index ad3833b..12b7e21 100644
--- a/server/util_mutex.c
+++ b/server/util_mutex.c
@@ -41,7 +41,7 @@
 #include <unistd.h> /* getpid() */
 #endif
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 AP_DECLARE(apr_status_t) ap_parse_mutex(const char *arg, apr_pool_t *pool,
                                         apr_lockmech_e *mutexmech,
diff --git a/server/util_script.c b/server/util_script.c
index b518f62..e5d7406 100644
--- a/server/util_script.c
+++ b/server/util_script.c
@@ -52,7 +52,7 @@
 #define MALFORMED_MESSAGE "malformed header from script. Bad header="
 #define MALFORMED_HEADER_LENGTH_TO_SHOW 30
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 static char *http2env(apr_pool_t *a, const char *w)
 {
diff --git a/server/util_xml.c b/server/util_xml.c
index ebccee7..d59740a 100644
--- a/server/util_xml.c
+++ b/server/util_xml.c
@@ -29,7 +29,7 @@
 #define READ_BLOCKSIZE 2048
 
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 AP_DECLARE(int) ap_xml_parse_input(request_rec * r, apr_xml_doc **pdoc)
 {
diff --git a/server/vhost.c b/server/vhost.c
index 4b3855c..0567654 100644
--- a/server/vhost.c
+++ b/server/vhost.c
@@ -39,7 +39,7 @@
 #include <arpa/inet.h>
 #endif
 
-APLOG_USE_MODULE(core);
+APLOG_USE_MODULE_CORE;
 
 /*
  * After all the definitions there's an explanation of how it's all put

Reply via email to