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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]