]> granicus.if.org Git - apache/commitdiff
finally fixed NetWare export list (thanks help from rjung).
authorGuenter Knauf <fuankg@apache.org>
Wed, 8 Jul 2009 14:17:39 +0000 (14:17 +0000)
committerGuenter Knauf <fuankg@apache.org>
Wed, 8 Jul 2009 14:17:39 +0000 (14:17 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@792154 13f79535-47bb-0310-9956-ffa450edef68

NWGNUmakefile
build/make_nw_export.awk
build/nw_export.inc
modules/cluster/NWGNUmodheartbeat
modules/cluster/NWGNUmodheartmonitor
modules/core/mod_watchdog.h

index 9951591e5f2306f129aa1b9d8b5a55c414379193..0ee27cdb0c20fa5618a6a5509bce916309be504c 100644 (file)
@@ -309,12 +309,6 @@ endif
 #
 FILES_nlm_exports = \
        @$(NWOS)/httpd.imp \
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_exit \
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_init \
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_need \
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_step \
-       (AP$(VERSION_MAJMIN)) ap_watchdog_get_instance \
-       (AP$(VERSION_MAJMIN)) ap_watchdog_register_callback \
        $(EOLIST)
 
 #
index 4c3e6195ea80b307bea7ef3253c8bab3ab2b6118..60c7a56f955664ff395d5b9daa296971093adaf0 100644 (file)
@@ -25,24 +25,10 @@ BEGIN {
 #/ap_some_name/{next}
 /ap_mpm_pod_/{next}
 
-function add_symbol (sym_name) {
-       if (count) {
-               found++
-       }
-    gsub (/ /, "", sym_name)
-       line = line sym_name ",\n"
-
-       if (count == 0) {
-               printf(" %s", line)
-               line = ""
-       }
-}
-
 /^[ \t]*AP([RU]|_CORE|_WD)?_DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ {
     sub("[ \t]*AP([RU]|_CORE|_WD)?_DECLARE[^(]*[(][^)]*[)][ \t]*", "")
     sub("[(].*", "")
     sub("([^ ]* (^([ \t]*[(])))+", "")
-
     add_symbol($0)
     next
 }
@@ -52,7 +38,17 @@ function add_symbol (sym_name) {
     symbol = args[2]
     sub("^[ \t]+", "", symbol)
     sub("[ \t]+$", "", symbol)
+    add_symbol("ap_hook_" symbol)
+    add_symbol("ap_hook_get_" symbol)
+    add_symbol("ap_run_" symbol)
+    next
+}
 
+/^[ \t]*AP[RU]?_DECLARE_EXTERNAL_HOOK[^(]*[(][^)]*/ {
+    split($0, args, ",")
+    symbol = args[4]
+    sub("^[ \t]+", "", symbol)
+    sub("[ \t]+$", "", symbol)
     add_symbol("ap_hook_" symbol)
     add_symbol("ap_hook_get_" symbol)
     add_symbol("ap_run_" symbol)
@@ -81,12 +77,19 @@ function add_symbol (sym_name) {
 }
 
 /^[ \t]*(extern[ \t]+)?AP[RU]?_DECLARE_DATA .*;$/ {
-       varname = $NF;
-       gsub( /[*;]/, "", varname);
-       gsub( /\[.*\]/, "", varname);
-       add_symbol(varname);
+    gsub(/[*;]/, "", $NF)
+    gsub(/\[.*\]/, "", $NF)
+    add_symbol($NF)
 }
 
 #END {
-#      printf(" %s", line)
+#    printf("\n\n#found: %d symbols.\n", found)
 #}
+
+function add_symbol(sym_name) {
+    found++
+    sub (" ", "", sym_name)
+    printf(" %s,\n", sym_name)
+}
+
+
index 45b48e7c881f8f57765255656b57dc0a1d15e869..a1f7adabf6cf28a770547aa4eeac175429852d65 100644 (file)
@@ -7,13 +7,14 @@
     so that httpd.h will not mess with them. This allows 
     them to pass untouched so that the AWK script can pick 
     them out of the preprocessed result file. */
-#define AP_DECLARE              AP_DECLARE
-#define AP_CORE_DECLARE         AP_CORE_DECLARE
-#define AP_DECLARE_NONSTD       AP_DECLARE_NONSTD
-#define AP_CORE_DECLARE_NONSTD  AP_CORE_DECLARE_NONSTD
-#define AP_DECLARE_HOOK         AP_DECLARE_HOOK
-#define AP_DECLARE_DATA         AP_DECLARE_DATA
-#define AP_WD_DECLARE           AP_WD_DECLARE
+#define AP_DECLARE                 AP_DECLARE
+#define AP_CORE_DECLARE            AP_CORE_DECLARE
+#define AP_DECLARE_NONSTD          AP_DECLARE_NONSTD
+#define AP_CORE_DECLARE_NONSTD     AP_CORE_DECLARE_NONSTD
+#define AP_DECLARE_HOOK            AP_DECLARE_HOOK
+#define AP_DECLARE_DATA            AP_DECLARE_DATA
+#define AP_WD_DECLARE              AP_WD_DECLARE
+#define APR_DECLARE_EXTERNAL_HOOK  APR_DECLARE_EXTERNAL_HOOK
 #undef  APACHE_OS_H
 
 #include "httpd.h"
index eb25636170e6d1cf9cf44de53eff1e048db68d56..6b069cd176d27c01fffb19808b96bc2a59733823 100644 (file)
@@ -215,10 +215,6 @@ FILES_nlm_Ximports = \
        @$(APR)/aprlib.imp \\r
        @$(NWOS)/httpd.imp \\r
        @libc.imp \\r
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_exit \\r
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_init \\r
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_need \\r
-       (AP$(VERSION_MAJMIN)) ap_hook_watchdog_step \\r
        $(EOLIST)\r
 \r
 #\r
index b772a2bbcdd5bf73ba9d26c93117a49cabd60afe..d5f01fd67ecd068c8e65c4fbf91d9f1c4703b84a 100644 (file)
@@ -215,8 +215,6 @@ FILES_nlm_Ximports = \
        @$(APR)/aprlib.imp \\r
        @$(NWOS)/httpd.imp \\r
        @libc.imp \\r
-       (AP$(VERSION_MAJMIN)) ap_watchdog_get_instance \\r
-       (AP$(VERSION_MAJMIN)) ap_watchdog_register_callback \\r
        $(EOLIST)\r
 \r
 #\r
index c99712f8d708b7e47c2673bc18d68adfec50ede2..c7af27f090be0835f6bd09788532285fcca5113e 100644 (file)
@@ -88,6 +88,7 @@ typedef struct ap_watchdog_t ap_watchdog_t;
 /* Create a set of AP_WD_DECLARE(type), AP_WD_DECLARE_NONSTD(type) and 
  * AP_WD_DECLARE_DATA with appropriate export and import tags for the platform
  */
+#if !defined(AP_WD_DECLARE)
 #if !defined(WIN32)
 #define AP_WD_DECLARE(type)            type
 #define AP_WD_DECLARE_NONSTD(type)     type
@@ -105,6 +106,7 @@ typedef struct ap_watchdog_t ap_watchdog_t;
 #define AP_WD_DECLARE_NONSTD(type)     __declspec(dllimport) type
 #define AP_WD_DECLARE_DATA             __declspec(dllimport)
 #endif
+#endif
 
 /**
  * Callback function used for watchdog.