mmanders    01/11/26 11:36:15

  Modified:    jk/native/common jk_registry.c
  Log:
  Added casts necessary to build for NetWare since the worker_factory functions 
currently being used don't match the prototype of the registerFactory method.  The 
MetroWerks compiler treats this as an error instead of just a warning.
  
  Revision  Changes    Path
  1.9       +12 -6     jakarta-tomcat-connectors/jk/native/common/jk_registry.c
  
  Index: jk_registry.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_registry.c,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- jk_registry.c     2001/11/26 17:08:17     1.8
  +++ jk_registry.c     2001/11/26 19:36:15     1.9
  @@ -62,7 +62,7 @@
   
   /***************************************************************************
    * Description: Worker list                                                *
  - * Version:     $Revision: 1.8 $                                           *
  + * Version:     $Revision: 1.9 $                                           *
    ***************************************************************************/
   
   /** Static declarations for all 'hardcoded' modules. This is a hack, 
  @@ -129,14 +129,20 @@
       printf("jk_registry_init: Assertion failed, env==NULL\n" );
       return;
     }
  +  /**
  +   * Because the functions being referenced here (apjp14_work_factory, and
  +   * lb_worker_factory) don't match the prototype declared for registerFactory,
  +   * and because the MetroWerks compiler (used for NetWare) treats this as an
  +   * error, I'm casting the function pointers to (void *) - mmanders
  +   */
   #ifdef AJP12
  -  env->registerFactory( env, "worker", "ajp12", &ajp12_worker_factory );
  +  env->registerFactory( env, "worker", "ajp12", (void *) &ajp12_worker_factory );
   #endif
  -  env->registerFactory( env, "worker", "ajp13", &ajp14_worker_factory );
  -  env->registerFactory( env, "worker", "ajp14", &ajp14_worker_factory );
  -  env->registerFactory( env, "worker", "lb",    &lb_worker_factory );
  +  env->registerFactory( env, "worker", "ajp13", (void *) &ajp14_worker_factory );
  +  env->registerFactory( env, "worker", "ajp14", (void *) &ajp14_worker_factory );
  +  env->registerFactory( env, "worker", "lb",    (void *) &lb_worker_factory );
   #ifdef HAVE_JNI
  -  env->registerFactory( env, "worker", "jni",   &jni_worker_factory );
  +  env->registerFactory( env, "worker", "jni",   (void *) &jni_worker_factory );
   #endif
   
     env->registerFactory( env, "channel", "socket", &jk_channel_socket_factory );
  
  
  

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

Reply via email to