| 42 |
functions. */ |
functions. */ |
| 43 |
|
|
| 44 |
|
|
| 45 |
|
#ifdef HAVE_CONFIG_H |
| 46 |
|
#include "config.h" |
| 47 |
|
#endif |
| 48 |
|
|
| 49 |
|
|
| 50 |
|
/* Ensure that the PCREPOSIX_EXP_xxx macros are set appropriately for |
| 51 |
|
compiling these functions. This must come before including pcreposix.h, where |
| 52 |
|
they are set for an application (using these functions) if they have not |
| 53 |
|
previously been set. */ |
| 54 |
|
|
| 55 |
|
#if defined(_WIN32) && !defined(PCRE_STATIC) |
| 56 |
|
# define PCREPOSIX_EXP_DECL extern __declspec(dllexport) |
| 57 |
|
# define PCREPOSIX_EXP_DEFN __declspec(dllexport) |
| 58 |
|
#endif |
| 59 |
|
|
| 60 |
|
#include "pcre.h" |
| 61 |
#include "pcre_internal.h" |
#include "pcre_internal.h" |
| 62 |
#include "pcreposix.h" |
#include "pcreposix.h" |
|
#include "stdlib.h" |
|
|
|
|
| 63 |
|
|
| 64 |
|
|
| 65 |
/* Table to translate PCRE compile time error codes into POSIX error codes. */ |
/* Table to translate PCRE compile time error codes into POSIX error codes. */ |
| 94 |
REG_BADPAT, /* malformed number or name after (?( */ |
REG_BADPAT, /* malformed number or name after (?( */ |
| 95 |
REG_BADPAT, /* conditional group contains more than two branches */ |
REG_BADPAT, /* conditional group contains more than two branches */ |
| 96 |
REG_BADPAT, /* assertion expected after (?( */ |
REG_BADPAT, /* assertion expected after (?( */ |
| 97 |
REG_BADPAT, /* (?R or (?digits must be followed by ) */ |
REG_BADPAT, /* (?R or (?[+-]digits must be followed by ) */ |
| 98 |
REG_ECTYPE, /* unknown POSIX class name */ |
REG_ECTYPE, /* unknown POSIX class name */ |
| 99 |
REG_BADPAT, /* POSIX collating elements are not supported */ |
REG_BADPAT, /* POSIX collating elements are not supported */ |
| 100 |
REG_INVARG, /* this version of PCRE is not compiled with PCRE_UTF8 support */ |
REG_INVARG, /* this version of PCRE is not compiled with PCRE_UTF8 support */ |
| 122 |
REG_BADPAT, /* DEFINE group contains more than one branch */ |
REG_BADPAT, /* DEFINE group contains more than one branch */ |
| 123 |
REG_BADPAT, /* repeating a DEFINE group is not allowed */ |
REG_BADPAT, /* repeating a DEFINE group is not allowed */ |
| 124 |
REG_INVARG, /* inconsistent NEWLINE options */ |
REG_INVARG, /* inconsistent NEWLINE options */ |
| 125 |
REG_BADPAT /* \g is not followed followed by an (optionally braced) non-zero number */ |
REG_BADPAT, /* \g is not followed followed by an (optionally braced) non-zero number */ |
| 126 |
|
REG_BADPAT, /* (?+ or (?- must be followed by a non-zero number */ |
| 127 |
|
REG_BADPAT, /* number is too big */ |
| 128 |
|
REG_BADPAT /* subpattern name expected after (?& */ |
| 129 |
}; |
}; |
| 130 |
|
|
| 131 |
/* Table of texts corresponding to POSIX error codes */ |
/* Table of texts corresponding to POSIX error codes */ |