/[pcre]/code/trunk/pcreposix.c
ViewVC logotype

Diff of /code/trunk/pcreposix.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 117 by ph10, Fri Mar 9 15:59:06 2007 UTC revision 213 by ph10, Wed Aug 15 11:34:14 2007 UTC
# Line 42  POSSIBILITY OF SUCH DAMAGE. Line 42  POSSIBILITY OF SUCH DAMAGE.
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    
# Line 80  static const int eint[] = { Line 95  static const int eint[] = {
95    REG_BADPAT,  /* malformed number or name after (?( */    REG_BADPAT,  /* malformed number or name after (?( */
96    REG_BADPAT,  /* conditional group contains more than two branches */    REG_BADPAT,  /* conditional group contains more than two branches */
97    REG_BADPAT,  /* assertion expected after (?( */    REG_BADPAT,  /* assertion expected after (?( */
98    REG_BADPAT,  /* (?R or (?digits must be followed by ) */    REG_BADPAT,  /* (?R or (?[+-]digits must be followed by ) */
99    REG_ECTYPE,  /* unknown POSIX class name */    REG_ECTYPE,  /* unknown POSIX class name */
100    REG_BADPAT,  /* POSIX collating elements are not supported */    REG_BADPAT,  /* POSIX collating elements are not supported */
101    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 */
# Line 108  static const int eint[] = { Line 123  static const int eint[] = {
123    REG_BADPAT,  /* DEFINE group contains more than one branch */    REG_BADPAT,  /* DEFINE group contains more than one branch */
124    REG_BADPAT,  /* repeating a DEFINE group is not allowed */    REG_BADPAT,  /* repeating a DEFINE group is not allowed */
125    REG_INVARG,  /* inconsistent NEWLINE options */    REG_INVARG,  /* inconsistent NEWLINE options */
126    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 */
127      REG_BADPAT,  /* (?+ or (?- must be followed by a non-zero number */
128      REG_BADPAT   /* number is too big */
129  };  };
130    
131  /* Table of texts corresponding to POSIX error codes */  /* Table of texts corresponding to POSIX error codes */
# Line 141  static const char *const pstring[] = { Line 158  static const char *const pstring[] = {
158  *          Translate error code to string        *  *          Translate error code to string        *
159  *************************************************/  *************************************************/
160    
161  PCRE_DATA_SCOPE size_t  PCREPOSIX_EXP_DEFN size_t
162  regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)  regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)
163  {  {
164  const char *message, *addmessage;  const char *message, *addmessage;
# Line 176  return length + addlength; Line 193  return length + addlength;
193  *           Free store held by a regex           *  *           Free store held by a regex           *
194  *************************************************/  *************************************************/
195    
196  PCRE_DATA_SCOPE void  PCREPOSIX_EXP_DEFN void
197  regfree(regex_t *preg)  regfree(regex_t *preg)
198  {  {
199  (pcre_free)(preg->re_pcre);  (pcre_free)(preg->re_pcre);
# Line 199  Returns:      0 on success Line 216  Returns:      0 on success
216                various non-zero codes on failure                various non-zero codes on failure
217  */  */
218    
219  PCRE_DATA_SCOPE int  PCREPOSIX_EXP_DEFN int
220  regcomp(regex_t *preg, const char *pattern, int cflags)  regcomp(regex_t *preg, const char *pattern, int cflags)
221  {  {
222  const char *errorptr;  const char *errorptr;
# Line 241  If REG_NOSUB was specified at compile ti Line 258  If REG_NOSUB was specified at compile ti
258  be set. When this is the case, the nmatch and pmatch arguments are ignored, and  be set. When this is the case, the nmatch and pmatch arguments are ignored, and
259  the only result is yes/no/error. */  the only result is yes/no/error. */
260    
261  PCRE_DATA_SCOPE int  PCREPOSIX_EXP_DEFN int
262  regexec(const regex_t *preg, const char *string, size_t nmatch,  regexec(const regex_t *preg, const char *string, size_t nmatch,
263    regmatch_t pmatch[], int eflags)    regmatch_t pmatch[], int eflags)
264  {  {

Legend:
Removed from v.117  
changed lines
  Added in v.213

  ViewVC Help
Powered by ViewVC 1.1.5