The attached patch fixes the nt_service thunk - for the various
API changes which have occured in recent times (jk_map etc.)
It gets it building again clean, at least.

The only thing I'm not certain - is the -1 arg for timeout really
appropriate?  If not, is there something better to use?

This was the end of my build failures, I'm looking at the jk_connect.dsp
issue you raised.

Bill
Index: jk/native/nt_service/jk_nt_service.c
===================================================================
RCS file: 
/var/covalent/.CVS/apache-cvs/jakarta-tomcat-connectors-cvs/jk/native/nt_service/jk_nt_service.c,v
retrieving revision 1.11
diff -u -u -3 -r1.11 jk_nt_service.c
--- jk/native/nt_service/jk_nt_service.c        5 Nov 2004 15:28:39 -0000       
1.11
+++ jk/native/nt_service/jk_nt_service.c        23 Dec 2004 18:12:23 -0000
@@ -871,7 +871,7 @@
     } 
     
     if(jk_resolve("localhost", port, &in)) {
-        int sd = jk_open_socket(&in, JK_TRUE, 0, NULL);
+        int sd = jk_open_socket(&in, JK_TRUE, 0, -1, NULL);
         if(sd >0) {
             int rc = JK_FALSE;
 
@@ -954,8 +954,8 @@
                                          sizeof(prp_file))) {
             jk_map_t *init_map;
             
-            if(map_alloc(&init_map)) {
-                if(map_read_properties(init_map, prp_file)) {
+            if(jk_map_alloc(&init_map)) {
+                if(jk_map_read_properties(init_map, prp_file)) {
                     jk_tomcat_startup_data_t data;
                     jk_pool_t p;
                     jk_pool_atom_t buf[HUGE_POOL_SIZE];
@@ -1127,29 +1127,29 @@
 
     /* All this is wrong - you just need to configure cmd_line */
     /* Optional - you may have cmd_line defined */
-    data->server_file = map_get_string(init_map, 
-                                       "wrapper.server_xml", 
+    data->server_file = jk_map_get_string(init_map, 
+                                          "wrapper.server_xml", 
+                                          NULL);
+    data->classpath = jk_map_get_string(init_map, 
+                                        "wrapper.class_path", 
+                                        NULL);
+    data->tomcat_home = jk_map_get_string(init_map, 
+                                          "wrapper.tomcat_home", 
+                                          NULL);
+    data->java_bin = jk_map_get_string(init_map, 
+                                       "wrapper.javabin", 
                                        NULL);
-    data->classpath = map_get_string(init_map, 
-                                     "wrapper.class_path", 
+    data->tomcat_class = jk_map_get_string(init_map,
+                                           "wrapper.startup_class",
+                                           "org.apache.tomcat.startup.Tomcat");
+
+    data->cmd_line = jk_map_get_string(init_map,
+                                       "wrapper.cmd_line",
                                        NULL);
-    data->tomcat_home = map_get_string(init_map, 
-                                       "wrapper.tomcat_home", 
+
+    data->stop_cmd = jk_map_get_string(init_map,
+                                       "wrapper.stop_cmd",
                                        NULL);
-    data->java_bin = map_get_string(init_map, 
-                                    "wrapper.javabin", 
-                                    NULL);
-    data->tomcat_class = map_get_string(init_map,
-                                        "wrapper.startup_class",
-                                        "org.apache.tomcat.startup.Tomcat");
-
-    data->cmd_line = map_get_string(init_map,
-                                    "wrapper.cmd_line",
-                                    NULL);
-
-    data->stop_cmd = map_get_string(init_map,
-                                    "wrapper.stop_cmd",
-                                    NULL);
 
     if(NULL == data->cmd_line &&
        ( (NULL == data->tomcat_class) ||
@@ -1185,24 +1185,25 @@
         strcat(data->cmd_line, data->server_file);
     }
 
-    data->shutdown_port = map_get_int(init_map,
-                                      "wrapper.shutdown_port",
-                                      8007);
-
-    data->shutdown_secret = map_get_string(init_map,
-                                           "wrapper.shutdown_secret", NULL );
+    data->shutdown_port = jk_map_get_int(init_map,
+                                         "wrapper.shutdown_port",
+                                         8007);
+
+    data->shutdown_secret = jk_map_get_string(init_map,
+                                              "wrapper.shutdown_secret", 
+                                              NULL);
     
-    data->shutdown_protocol = map_get_string(init_map,
-                                             "wrapper.shutdown_protocol",
-                                             AJP12_TAG);
-
-    data->extra_path = map_get_string(init_map,
-                                      "wrapper.ld_path",
-                                      NULL);
-
-    data->stdout_file = map_get_string(init_map,
-                                       "wrapper.stdout",
-                                       NULL);
+    data->shutdown_protocol = jk_map_get_string(init_map,
+                                                "wrapper.shutdown_protocol",
+                                                AJP12_TAG);
+
+    data->extra_path = jk_map_get_string(init_map,
+                                         "wrapper.ld_path",
+                                         NULL);
+
+    data->stdout_file = jk_map_get_string(init_map,
+                                          "wrapper.stdout",
+                                          NULL);
 
     if(NULL == data->stdout_file && NULL == data->tomcat_home ) {
         return JK_FALSE;
@@ -1214,9 +1215,9 @@
         strcat(data->stdout_file, "\\stdout.log");        
     }
 
-    data->stderr_file = map_get_string(init_map,
-                                       "wrapper.stderr",
-                                       NULL);
+    data->stderr_file = jk_map_get_string(init_map,
+                                          "wrapper.stderr",
+                                          NULL);
 
     if(NULL == data->stderr_file) {
         data->stderr_file = jk_pool_alloc(p, strlen(data->tomcat_home) + 2 + 
strlen("\\stderr.log"));
Index: jk/native/nt_service/nt_service.dsp
===================================================================
RCS file: 
/var/covalent/.CVS/apache-cvs/jakarta-tomcat-connectors-cvs/jk/native/nt_service/nt_service.dsp,v
retrieving revision 1.8
diff -u -u -3 -r1.8 nt_service.dsp
--- jk/native/nt_service/nt_service.dsp 12 Mar 2002 19:12:18 -0000      1.8
+++ jk/native/nt_service/nt_service.dsp 23 Dec 2004 18:12:23 -0000
@@ -41,16 +41,16 @@
 # PROP Intermediate_Dir "Release"
 # PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D 
"_MBCS" /YX /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /I "../common" /D "WIN32" /D "NDEBUG" /D 
"_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D 
"_MBCS" /FD /c
+# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../common" /D "WIN32" /D "NDEBUG" /D 
"_CONSOLE" /D "_MBCS" /Fd"Release/jk_nt_service_src" /FD /c
 # ADD BASE RSC /l 0x409 /d "NDEBUG"
 # ADD RSC /l 0x409 /d "NDEBUG"
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib 
odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib 
odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib 
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 
/out:"Release/jk_nt_service.exe"
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib 
odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib 
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 
/out:"Release/jk_nt_service.exe" /opt:ref
 
 !ELSEIF  "$(CFG)" == "nt_service - Win32 Debug"
 
@@ -65,16 +65,16 @@
 # PROP Intermediate_Dir "Debug"
 # PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D 
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../common" /D "WIN32" /D "_DEBUG" /D 
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE CPP /nologo /MD /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D 
"_CONSOLE" /D "_MBCS" /FD /c
+# ADD CPP /nologo /MD /W3 /Gm /GX /Zi /Od /I "../common" /D "WIN32" /D 
"_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fd"Debug/jk_nt_service_src" /FD /c
 # ADD BASE RSC /l 0x409 /d "_DEBUG"
 # ADD RSC /l 0x409 /d "_DEBUG"
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib 
odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib 
odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib 
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 
/out:"Debug/jk_nt_service.exe" /pdbtype:sept
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib 
odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib 
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 
/out:"Debug/jk_nt_service.exe"
 
 !ENDIF 
 
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to