Ok, so with the previous patch stuff built - this one fixes some
_really_ dodgy casts and type errors that were going on (someone 'fixed'
these by casting them to void pointers.). Also added some JK_METHOD
attributes to a couple more methods, and removed the corresponding void
pointer casts for those.

Everything builds nicely under MSVC6 now.

Michael Smith


Index: jk_env.c
===================================================================
RCS file:
/home/cvspublic/jakarta-tomcat-connectors/jk/native/common/jk_env.c,v
retrieving revision 1.3
diff -u -r1.3 jk_env.c
--- jk_env.c    2001/11/11 01:17:43 1.3
+++ jk_env.c    2001/11/19 01:44:43
@@ -63,10 +63,10 @@
 /* Private methods
 */
 static jk_env_initEnv( jk_env_t *env, char *id );
-static jk_env_objectFactory_t *jk_env_getFactory(jk_env_t *env, 
+static jk_env_objectFactory_t * JK_METHOD jk_env_getFactory(jk_env_t
*env, 
                         char *type,
                         char *name );
-static void jk_env_registerFactory(jk_env_t *env, 
+static void JK_METHOD jk_env_registerFactory(jk_env_t *env, 
                   char *type,
                   char *name,
                   jk_env_objectFactory_t fact);
@@ -88,14 +88,14 @@
 static jk_env_initEnv( jk_env_t *env, char *id ) {
   /*   env->logger=NULL; */
   /*   map_alloc( & env->properties ); */
-  env->getFactory= (void *)jk_env_getFactory; 
-  env->registerFactory= (void *)jk_env_registerFactory; 
+  env->getFactory= jk_env_getFactory; 
+  env->registerFactory= jk_env_registerFactory; 
   map_alloc( & env->_registry);
   jk_registry_init(env);

 }

-static jk_env_objectFactory_t *jk_env_getFactory(jk_env_t *env, 
+static jk_env_objectFactory_t * JK_METHOD jk_env_getFactory(jk_env_t
*env, 
                         char *type,
                         char *name )
 {
@@ -111,7 +111,7 @@
   return result;
 }

-static void jk_env_registerFactory(jk_env_t *env, 
+static void JK_METHOD jk_env_registerFactory(jk_env_t *env, 
                  char *type,
                  char *name,
                  jk_env_objectFactory_t fact)
Index: jk_env.h
===================================================================
RCS file:
/home/cvspublic/jakarta-tomcat-connectors/jk/native/common/jk_env.h,v
retrieving revision 1.2
diff -u -r1.2 jk_env.h
--- jk_env.h    2001/11/11 01:17:43 1.2
+++ jk_env.h    2001/11/19 01:44:43
@@ -100,10 +100,9 @@
  * for the various web servers (since the only link is through
  * jk_worker_list.h).
  */
-typedef int (JK_METHOD *jk_env_objectFactory_t)(jk_env_t *env,
-                         void **result, 
-                         char *type,
-                         char *name);
+typedef int (JK_METHOD *jk_env_objectFactory_t)(jk_worker_t **w,
+                                   const char *name,
+                                   jk_logger_t *l);

 /** Get a pointer to the jk_env. We could support multiple
  *  env 'instances' in future - for now it's a singleton.
Index: jk_registry.c
===================================================================
RCS file:
/home/cvspublic/jakarta-tomcat-connectors/jk/native/common/jk_registry
.c,v
retrieving revision 1.5
diff -u -r1.5 jk_registry.c
--- jk_registry.c   2001/11/16 22:59:06 1.5
+++ jk_registry.c   2001/11/19 01:44:44
@@ -123,11 +123,11 @@
     printf("jk_registry_init: Assertion failed, env==NULL\n" );
     return;
   }
-  env->registerFactory( env, "worker", "ajp13", (void
*)&ajp13_worker_factory )
;
-  env->registerFactory( env, "worker", "ajp14", (void
*)&ajp14_worker_factory )
;
-  env->registerFactory( env, "worker", "lb",    (void
*)&lb_worker_factory );
+  env->registerFactory( env, "worker", "ajp13", &ajp13_worker_factory
);
+  env->registerFactory( env, "worker", "ajp14", &ajp14_worker_factory
);
+  env->registerFactory( env, "worker", "lb",    &lb_worker_factory );
 #ifdef HAVE_JNI
-  env->registerFactory( env, "worker", "jni",   (void
*)&jni_worker_factory );
+  env->registerFactory( env, "worker", "jni",   &jni_worker_factory );
 #endif

   env->registerFactory( env, "channel", "socket",

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to