| 57 |
# define PCREPOSIX_EXP_DEFN __declspec(dllexport) |
# define PCREPOSIX_EXP_DEFN __declspec(dllexport) |
| 58 |
#endif |
#endif |
| 59 |
|
|
| 60 |
|
/* We include pcre.h before pcre_internal.h so that the PCRE library functions |
| 61 |
|
are declared as "import" for Windows by defining PCRE_EXP_DECL as "import". |
| 62 |
|
This is needed even though pcre_internal.h itself includes pcre.h, because it |
| 63 |
|
does so after it has set PCRE_EXP_DECL to "export" if it is not already set. */ |
| 64 |
|
|
| 65 |
|
#include "pcre.h" |
| 66 |
#include "pcre_internal.h" |
#include "pcre_internal.h" |
| 67 |
#include "pcreposix.h" |
#include "pcreposix.h" |
| 68 |
|
|
| 151 |
REG_BADPAT, /* different names for subpatterns of the same number are not allowed */ |
REG_BADPAT, /* different names for subpatterns of the same number are not allowed */ |
| 152 |
REG_BADPAT, /* (*MARK) must have an argument */ |
REG_BADPAT, /* (*MARK) must have an argument */ |
| 153 |
REG_INVARG, /* this version of PCRE is not compiled with PCRE_UCP support */ |
REG_INVARG, /* this version of PCRE is not compiled with PCRE_UCP support */ |
| 154 |
|
REG_BADPAT, /* \c must be followed by an ASCII character */ |
| 155 |
|
REG_BADPAT, /* \k is not followed by a braced, angle-bracketed, or quoted name */ |
| 156 |
|
/* 70 */ |
| 157 |
|
REG_BADPAT, /* internal error: unknown opcode in find_fixedlength() */ |
| 158 |
|
REG_BADPAT, /* \N is not supported in a class */ |
| 159 |
}; |
}; |
| 160 |
|
|
| 161 |
/* Table of texts corresponding to POSIX error codes */ |
/* Table of texts corresponding to POSIX error codes */ |
| 349 |
else |
else |
| 350 |
{ |
{ |
| 351 |
so = 0; |
so = 0; |
| 352 |
eo = strlen(string); |
eo = (int)strlen(string); |
| 353 |
} |
} |
| 354 |
|
|
| 355 |
rc = pcre_exec((const pcre *)preg->re_pcre, NULL, string + so, (eo - so), |
rc = pcre_exec((const pcre *)preg->re_pcre, NULL, string + so, (eo - so), |
| 356 |
0, options, ovector, nmatch * 3); |
0, options, ovector, (int)(nmatch * 3)); |
| 357 |
|
|
| 358 |
if (rc == 0) rc = nmatch; /* All captured slots were filled in */ |
if (rc == 0) rc = (int)nmatch; /* All captured slots were filled in */ |
| 359 |
|
|
| 360 |
/* Successful match */ |
/* Successful match */ |
| 361 |
|
|