diff options
author | Nuno Lopes <nlopess@php.net> | 2008-07-17 14:27:54 +0000 |
---|---|---|
committer | Nuno Lopes <nlopess@php.net> | 2008-07-17 14:27:54 +0000 |
commit | b23f3cd8624c88c7129d97c66221c57b2ca0a1cf (patch) | |
tree | b0f0e3885f87996329d1e7dcf1d1c3161b92daa1 /ext/pcre/pcrelib/pcre_chartables.c | |
parent | bc9bdc928ecc6f189edd6f1a57a29d9a1e3341fc (diff) | |
download | php-git-b23f3cd8624c88c7129d97c66221c57b2ca0a1cf.tar.gz |
upgrade PCRE to 7.7 + one additional patch to fix a security bug
Diffstat (limited to 'ext/pcre/pcrelib/pcre_chartables.c')
-rw-r--r-- | ext/pcre/pcrelib/pcre_chartables.c | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/ext/pcre/pcrelib/pcre_chartables.c b/ext/pcre/pcrelib/pcre_chartables.c index d491433e25..f1dbaaedf2 100644 --- a/ext/pcre/pcrelib/pcre_chartables.c +++ b/ext/pcre/pcrelib/pcre_chartables.c @@ -2,13 +2,27 @@ * Perl-Compatible Regular Expressions * *************************************************/ -/* This file is automatically written by the dftables auxiliary -program. If you edit it by hand, you might like to edit the Makefile to -prevent its ever being regenerated. +/* This file contains character tables that are used when no external tables +are passed to PCRE by the application that calls it. The tables are used only +for characters whose code values are less than 256. -This file contains the default tables for characters with codes less than -128 (ASCII characters). These tables are used when no external tables are -passed to PCRE. */ +This is a default version of the tables that assumes ASCII encoding. A program +called dftables (which is distributed with PCRE) can be used to build +alternative versions of this file. This is necessary if you are running in an +EBCDIC environment, or if you want to default to a different encoding, for +example ISO-8859-1. When dftables is run, it creates these tables in the +current locale. If PCRE is configured with --enable-rebuild-chartables, this +happens automatically. + +The following #includes are present because without the gcc 4.x may remove the +array definition from the final binary if PCRE is built into a static library +and dead code stripping is activated. This leads to link errors. Pulling in the +header ensures that the array gets flagged as "someone outside this compilation +unit might reference this" and so it will always be supplied to the linker. */ + +#include "config.h" + +#include "pcre_internal.h" const unsigned char _pcre_default_tables[] = { @@ -82,11 +96,10 @@ const unsigned char _pcre_default_tables[] = { 240,241,242,243,244,245,246,247, 248,249,250,251,252,253,254,255, -/* This table contains bit maps for various character classes. -Each map is 32 bytes long and the bits run from the least -significant end of each byte. The classes that have their own -maps are: space, xdigit, digit, upper, lower, word, graph -print, punct, and cntrl. Other classes are built from combinations. */ +/* This table contains bit maps for various character classes. Each map is 32 +bytes long and the bits run from the least significant end of each byte. The +classes that have their own maps are: space, xdigit, digit, upper, lower, word, +graph, print, punct, and cntrl. Other classes are built from combinations. */ 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, @@ -158,7 +171,7 @@ print, punct, and cntrl. Other classes are built from combinations. */ 0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /* @ - G */ 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ - 0x12,0x12,0x12,0x80,0x00,0x00,0x80,0x10, /* X - _ */ + 0x12,0x12,0x12,0x80,0x80,0x00,0x80,0x10, /* X - _ */ 0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /* ` - g */ 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* h - o */ 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* p - w */ @@ -180,4 +193,4 @@ print, punct, and cntrl. Other classes are built from combinations. */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ -/* End of chartables.c */ +/* End of pcre_chartables.c */ |