mmanders    02/04/11 14:52:43

  Modified:    jk/native/apache-2.0 mod_jk.c
  Log:
  Updated to build for  Apache 2.0 on NetWare (LibC).  Added a cleanup routine
  
  Revision  Changes    Path
  1.42      +38 -8     jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c
  
  Index: mod_jk.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c,v
  retrieving revision 1.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- mod_jk.c  2 Apr 2002 00:42:11 -0000       1.41
  +++ mod_jk.c  11 Apr 2002 21:52:43 -0000      1.42
  @@ -60,7 +60,7 @@
    * Description: Apache 2 plugin for Jakarta/Tomcat                         *
    * Author:      Gal Shachor <[EMAIL PROTECTED]>                           *
    *                 Henri Gomez <[EMAIL PROTECTED]>                               *
  - * Version:     $Revision: 1.41 $                                           *
  + * Version:     $Revision: 1.42 $                                           *
    ***************************************************************************/
   
   /*
  @@ -90,12 +90,12 @@
    * Jakarta (jk_) include files
    */
   #ifdef NETWARE
  -#define _SYS_TYPES_H_
  -#define _NETDB_H_INCLUDED
  -#define _IN_
  -#define _INET_
  -#define _SYS_TIMEVAL_H_
  -#define _SYS_SOCKET_H_
  +#define __sys_types_h__
  +#define __sys_socket_h__
  +#define __netdb_h__
  +#define __netinet_in_h__
  +#define __arpa_inet_h__
  +#define __sys_timeval_h__
   #endif
   #include "jk_global.h"
   #include "jk_util.h"
  @@ -1281,7 +1281,7 @@
           apr_pool_t *parent_pool= apr_pool_get_parent( rpool );
           apr_pool_t *tpool= apr_pool_get_parent( parent_pool );
           
  -        apr_pool_userdata_get( &end, "jk_thread_endpoint", tpool );
  +        apr_pool_userdata_get( (void **)&end, "jk_thread_endpoint", tpool );
           if(end==NULL ) {
               worker->get_endpoint(worker, &end, l);
               apr_pool_userdata_set( end , "jk_thread_endpoint", 
  @@ -1466,6 +1466,35 @@
       return overrides;
   }
   
  +/** Standard apache hook, cleanup jk
  + */
  +static apr_status_t jk_child_exit(void *data)
  +{
  +    server_rec *s = data;
  +    
  +    while (NULL != s)
  +    {
  +        jk_server_conf_t *conf =
  +            (jk_server_conf_t *)ap_get_module_config(s->module_config, &jk_module);
  +    
  +    
  +        if (conf)
  +        {
  +            wc_close(conf->log);
  +            if (conf->worker_properties)
  +                map_free(&conf->worker_properties);
  +            if (conf->uri_to_context)
  +                map_free(&conf->uri_to_context);
  +            if (conf->automount)
  +                map_free(&conf->automount);
  +            if (conf->uw_map)
  +                uri_worker_map_free(&conf->uw_map, conf->log);
  +            jk_close_file_logger(&conf->log);
  +        }
  +        s = s->next;
  +    }
  +}
  +
   /** Standard apache callback, initialize jk.
    */
   static void jk_child_init(apr_pool_t *pconf, 
  @@ -1474,6 +1503,7 @@
       jk_server_conf_t *conf =
           (jk_server_conf_t *)ap_get_module_config(s->module_config, &jk_module);
   
  +    apr_pool_cleanup_register(pconf, s, jk_child_exit, jk_child_exit);
   /*     init_jk( pconf, conf, s ); */
   }
   
  
  
  

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

Reply via email to