summaryrefslogtreecommitdiff
path: root/ext/ereg/regex/regex2.h
diff options
context:
space:
mode:
authorMoriyoshi Koizumi <moriyoshi@php.net>2003-09-30 00:26:03 +0000
committerMoriyoshi Koizumi <moriyoshi@php.net>2003-09-30 00:26:03 +0000
commit5d3b5cd1c2fd1026b1df0e976c598fddb6c27d7b (patch)
treedca235433e28078d1a5dd9125a81a19c79b12f40 /ext/ereg/regex/regex2.h
parent6ac36d1a00dcac81642cc0ffc8cefec88ff42c1b (diff)
downloadphp-git-5d3b5cd1c2fd1026b1df0e976c598fddb6c27d7b.tar.gz
Fixed bug #25669 (eregi() with non-ascii characters)
Diffstat (limited to 'ext/ereg/regex/regex2.h')
-rw-r--r--ext/ereg/regex/regex2.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/ereg/regex/regex2.h b/ext/ereg/regex/regex2.h
index 7cd39a59ae..4996f96ecd 100644
--- a/ext/ereg/regex/regex2.h
+++ b/ext/ereg/regex/regex2.h
@@ -10,7 +10,7 @@
= typedef struct {
= int re_magic;
= size_t re_nsub; // number of parenthesized subexpressions
- = const char *re_endp; // end pointer for REG_PEND
+ = const unsigned char *re_endp; // end pointer for REG_PEND
= struct re_guts *re_g; // none of your business :-)
= } regex_t;
= typedef struct {
@@ -90,7 +90,7 @@ typedef struct {
uch mask; /* bit within array */
uch hash; /* hash code */
size_t smultis;
- char *multis; /* -> char[smulti] ab\0cd\0ef\0\0 */
+ unsigned char *multis; /* -> char[smulti] ab\0cd\0ef\0\0 */
} cset;
/* note that CHadd and CHsub are unsafe, and CHIN doesn't yield 0/1 */
#define CHadd(cs, c) ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c))
@@ -125,8 +125,8 @@ struct re_guts {
int nbol; /* number of ^ used */
int neol; /* number of $ used */
int ncategories; /* how many character categories */
- cat_t *categories; /* ->catspace[-CHAR_MIN] */
- char *must; /* match must contain this string */
+ cat_t *categories; /* ->catspace[-UCHAR_MIN] */
+ unsigned char *must; /* match must contain this string */
int mlen; /* length of must */
size_t nsub; /* copy of re_nsub */
int backrefs; /* does it use back references? */
@@ -136,5 +136,5 @@ struct re_guts {
};
/* misc utilities */
-#define OUT (CHAR_MAX+1) /* a non-character value */
+#define OUT (UCHAR_MAX+1) /* a non-character value */
#define ISWORD(c) (isalnum(c) || (c) == '_')