tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Henri Gomez <hgo...@apache.org>
Subject Re: [PATCH] use ap_ prefixed PCRE functions
Date Thu, 26 Feb 2004 09:46:38 GMT
Guenter Knauf wrote:

> Hi all,
> I would like to get this patch into CVS in order to use PCRE on NetWare where only the
ap_ prefixed pcre functions are exported. I have tested that the patch below compiles fine
with NetWare, Linux and Win32.
> As a positive side effect on Win32 the binary is about 24 kb smaller.
> 
> Guenter.
> 
> http://www.gknw.com/test/pcre_patch
> 
> ###############################################################################
> --- ./jk/native2/include/jk_global.h.orig	2004-02-24 12:30:10.000000000 +0100
> +++ ./jk/native2/include/jk_global.h	2004-02-25 20:44:36.000000000 +0100
> @@ -32,6 +32,7 @@
>  #include "apr_errno.h"
>  #include "apr_version.h"
>  #include "apr_time.h"
> +#include "httpd.h"

httpd.h may not be found for IIS or Netscape, so it will brake these.
Ditto for others.

>  #include <stdio.h>
>  #include <stdlib.h>
> ###############################################################################
> --- ./jk/native2/common/jk_uriEnv.c.orig	2004-02-24 12:30:10.000000000 +0100
> +++ ./jk/native2/common/jk_uriEnv.c	2004-02-25 20:43:59.000000000 +0100
> @@ -73,8 +73,8 @@
>                      "uriEnv.parseName() parsing %s regexp\n",
>                      name);
>          {
> -            regex_t *preg = (regex_t *)uriEnv->pool->calloc( env, uriEnv->pool,
sizeof(regex_t));
> -            if (regcomp(preg, uriEnv->uri, REG_EXTENDED)) {
> +            apr_pool_t *preg = (apr_pool_t *)uriEnv->pool->calloc( env, uriEnv->pool,
sizeof(regex_t));
> +            if (ap_pregcomp(preg, uriEnv->uri, REG_EXTENDED)) {
>                  env->l->jkLog(env, env->l, JK_LOG_DEBUG,
>                                "uriEnv.parseName() error compiling regexp %s\n",
>                                uri);
> @@ -138,8 +138,8 @@
>                      "uriEnv.parseName() parsing regexp %s\n",
>                      uri);
>          {
> -            regex_t *preg = (regex_t *)uriEnv->pool->calloc( env, uriEnv->pool,
sizeof(regex_t));
> -            if (regcomp(preg, uriEnv->uri, REG_EXTENDED)) {
> +            apr_pool_t *preg = (apr_pool_t *)uriEnv->pool->calloc( env, uriEnv->pool,
sizeof(regex_t));
> +            if (ap_pregcomp(preg, uriEnv->uri, REG_EXTENDED)) {
>                  env->l->jkLog(env, env->l, JK_LOG_DEBUG,
> 
>                                "uriEnv.parseName() error compiling regexp %s\n",
>                                uri);
> ###############################################################################
> --- ./jk/native2/common/jk_uriMap.c.orig	2004-02-24 12:30:10.000000000 +0100
> +++ ./jk/native2/common/jk_uriMap.c	2004-02-25 20:43:47.000000000 +0100
> @@ -317,7 +317,7 @@
>          if (uwr->regexp) {
>              regex_t *r = (regex_t *)uwr->regexp;
>              regmatch_t regm[10];
> -            if (!regexec(r, uri, r->re_nsub + 1, regm, 0)) {
> +            if (!ap_regexec(r, uri, r->re_nsub + 1, regm, 0)) {
>                  return uwr;
>              }
>          }
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org


Mime
View raw message