summaryrefslogtreecommitdiffstats
path: root/Modules/pcre.h
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-12-08 17:15:20 (GMT)
committerGuido van Rossum <guido@python.org>1997-12-08 17:15:20 (GMT)
commit5070060d405eabf6c935373241205119219bd128 (patch)
tree32c1286b9cdeb2000f071a0fd20d5931cc35e295 /Modules/pcre.h
parentdfa6790bd67bd6fc310834d3b087a574d93e6485 (diff)
downloadcpython-5070060d405eabf6c935373241205119219bd128.zip
cpython-5070060d405eabf6c935373241205119219bd128.tar.gz
cpython-5070060d405eabf6c935373241205119219bd128.tar.bz2
New pcre version from AMK
Diffstat (limited to 'Modules/pcre.h')
-rw-r--r--Modules/pcre.h45
1 files changed, 27 insertions, 18 deletions
diff --git a/Modules/pcre.h b/Modules/pcre.h
index f0f9824..3a215d5 100644
--- a/Modules/pcre.h
+++ b/Modules/pcre.h
@@ -4,24 +4,32 @@
/* Copyright (c) 1997 University of Cambridge */
-/* Have to include stdlib.h in order to ensure that size_t is defined;
-it is needed in there for malloc. */
-
-#ifndef PCRE_H
-#define PCRE_H
+#ifndef _PCRE_H
+#define _PCRE_H
-#include <stdlib.h>
#ifdef FOR_PYTHON
#include "Python.h"
#endif
+/* Have to include stdlib.h in order to ensure that size_t is defined;
+it is needed here for malloc. */
+
+#include <stdlib.h>
+
/* Options */
-#define PCRE_CASELESS 0x01
-#define PCRE_EXTENDED 0x02
-#define PCRE_ANCHORED 0x04
-#define PCRE_MULTILINE 0x08
-#define PCRE_DOTALL 0x10
+#define PCRE_CASELESS 0x0001
+#define PCRE_EXTENDED 0x0002
+#define PCRE_ANCHORED 0x0004
+#define PCRE_MULTILINE 0x0008
+#define PCRE_DOTALL 0x0010
+#define PCRE_DOLLAR_ENDONLY 0x0020
+#define PCRE_EXTRA 0x0040
+#define PCRE_NOTBOL 0x0080
+#define PCRE_NOTEOL 0x0100
+#ifdef FOR_PYTHON
+#define PCRE_LOCALE 0x0200
+#endif
/* Exec-time error codes */
@@ -31,6 +39,7 @@ it is needed in there for malloc. */
#define PCRE_ERROR_BADOPTION (-4)
#define PCRE_ERROR_BADMAGIC (-5)
#define PCRE_ERROR_UNKNOWN_NODE (-6)
+#define PCRE_ERROR_NOMEMORY (-7)
/* Types */
@@ -46,14 +55,14 @@ extern void (*pcre_free)(void *);
/* Functions */
#ifdef FOR_PYTHON
-extern pcre *pcre_compile(char *, int, char **, int *, PyObject *);
+extern pcre *pcre_compile(const char *, int, char **, int *, PyObject *);
#else
-extern pcre *pcre_compile(char *, int, char **, int *);
+extern pcre *pcre_compile(const char *, int, char **, int *);
#endif
-extern int pcre_exec(pcre *, pcre_extra *, char *, int, int, int *, int);
-extern int pcre_info(pcre *, int *, int *);
-extern pcre_extra *pcre_study(pcre *, int, char **);
+extern int pcre_exec(const pcre *, const pcre_extra *, const char *,
+ int, int, int *, int);
+extern int pcre_info(const pcre *, int *, int *);
+extern pcre_extra *pcre_study(const pcre *, int, char **);
extern char *pcre_version(void);
-#endif /* ifndef PCRE_H */
-/* End of pcre.h */
+#endif /* End of pcre.h */