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]>