version 1.1.1.3, 2012/10/09 09:19:17
|
version 1.1.1.4, 2013/07/22 08:25:55
|
Line 157 static const int eint[] = {
|
Line 157 static const int eint[] = {
|
REG_BADPAT, /* internal error: unknown opcode in find_fixedlength() */ |
REG_BADPAT, /* internal error: unknown opcode in find_fixedlength() */ |
REG_BADPAT, /* \N is not supported in a class */ |
REG_BADPAT, /* \N is not supported in a class */ |
REG_BADPAT, /* too many forward references */ |
REG_BADPAT, /* too many forward references */ |
REG_BADPAT, /* disallowed UTF-8/16 code point (>= 0xd800 && <= 0xdfff) */ | REG_BADPAT, /* disallowed UTF-8/16/32 code point (>= 0xd800 && <= 0xdfff) */ |
REG_BADPAT, /* invalid UTF-16 string (should not occur) */ |
REG_BADPAT, /* invalid UTF-16 string (should not occur) */ |
/* 75 */ |
/* 75 */ |
REG_BADPAT, /* overlong MARK name */ |
REG_BADPAT, /* overlong MARK name */ |
REG_BADPAT /* character value in \u.... sequence is too large */ | REG_BADPAT, /* character value in \u.... sequence is too large */ |
| REG_BADPAT, /* invalid UTF-32 string (should not occur) */ |
| REG_BADPAT /* setting UTF is disabled by the application */ |
}; |
}; |
|
|
/* Table of texts corresponding to POSIX error codes */ |
/* Table of texts corresponding to POSIX error codes */ |
Line 259 const char *errorptr;
|
Line 261 const char *errorptr;
|
int erroffset; |
int erroffset; |
int errorcode; |
int errorcode; |
int options = 0; |
int options = 0; |
|
int re_nsub = 0; |
|
|
if ((cflags & REG_ICASE) != 0) options |= PCRE_CASELESS; |
if ((cflags & REG_ICASE) != 0) options |= PCRE_CASELESS; |
if ((cflags & REG_NEWLINE) != 0) options |= PCRE_MULTILINE; |
if ((cflags & REG_NEWLINE) != 0) options |= PCRE_MULTILINE; |
Line 282 if (preg->re_pcre == NULL)
|
Line 285 if (preg->re_pcre == NULL)
|
} |
} |
|
|
(void)pcre_fullinfo((const pcre *)preg->re_pcre, NULL, PCRE_INFO_CAPTURECOUNT, |
(void)pcre_fullinfo((const pcre *)preg->re_pcre, NULL, PCRE_INFO_CAPTURECOUNT, |
&(preg->re_nsub)); | &re_nsub); |
| preg->re_nsub = (size_t)re_nsub; |
return 0; |
return 0; |
} |
} |
|
|
Line 314 int *ovector = NULL;
|
Line 318 int *ovector = NULL;
|
int small_ovector[POSIX_MALLOC_THRESHOLD * 3]; |
int small_ovector[POSIX_MALLOC_THRESHOLD * 3]; |
BOOL allocated_ovector = FALSE; |
BOOL allocated_ovector = FALSE; |
BOOL nosub = |
BOOL nosub = |
(((const pcre *)preg->re_pcre)->options & PCRE_NO_AUTO_CAPTURE) != 0; | (REAL_PCRE_OPTIONS((const pcre *)preg->re_pcre) & PCRE_NO_AUTO_CAPTURE) != 0; |
|
|
if ((eflags & REG_NOTBOL) != 0) options |= PCRE_NOTBOL; |
if ((eflags & REG_NOTBOL) != 0) options |= PCRE_NOTBOL; |
if ((eflags & REG_NOTEOL) != 0) options |= PCRE_NOTEOL; |
if ((eflags & REG_NOTEOL) != 0) options |= PCRE_NOTEOL; |