| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | /*************************************************
 | 
					
						
							|  |  |  | *       Perl-Compatible Regular Expressions      * | 
					
						
							|  |  |  | *************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-03 21:13:31 +00:00
										 |  |  | /* Copyright (c) 1998 University of Cambridge */ | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | #ifndef _PCRE_H
 | 
					
						
							|  |  |  | #define _PCRE_H
 | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef FOR_PYTHON
 | 
					
						
							|  |  |  | #include "Python.h"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | /* Have to include stdlib.h in order to ensure that size_t is defined;
 | 
					
						
							|  |  |  | it is needed here for malloc. */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-28 20:56:30 +00:00
										 |  |  | #ifndef DONT_HAVE_SYS_TYPES_H
 | 
					
						
							| 
									
										
										
										
											1997-12-22 22:46:52 +00:00
										 |  |  | #include <sys/types.h>
 | 
					
						
							| 
									
										
										
										
											2000-06-28 20:56:30 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | #include <stdlib.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-03 21:13:31 +00:00
										 |  |  | /* Allow for C++ users */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | /* Options */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | #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
 | 
					
						
							| 
									
										
										
										
											1998-05-07 15:32:44 +00:00
										 |  |  | #define PCRE_UNGREEDY        0x0400
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | #ifdef FOR_PYTHON
 | 
					
						
							|  |  |  | #define PCRE_LOCALE          0x0200
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Exec-time error codes */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define PCRE_ERROR_NOMATCH        (-1)
 | 
					
						
							|  |  |  | #define PCRE_ERROR_BADREF         (-2)
 | 
					
						
							|  |  |  | #define PCRE_ERROR_NULL           (-3)
 | 
					
						
							|  |  |  | #define PCRE_ERROR_BADOPTION      (-4)
 | 
					
						
							|  |  |  | #define PCRE_ERROR_BADMAGIC       (-5)
 | 
					
						
							|  |  |  | #define PCRE_ERROR_UNKNOWN_NODE   (-6)
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | #define PCRE_ERROR_NOMEMORY       (-7)
 | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Types */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef void pcre; | 
					
						
							|  |  |  | typedef void pcre_extra; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Store get and free functions. These can be set to alternative malloc/free
 | 
					
						
							|  |  |  | functions if required. */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void *(*pcre_malloc)(size_t); | 
					
						
							|  |  |  | extern void  (*pcre_free)(void *); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Functions */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef FOR_PYTHON
 | 
					
						
							| 
									
										
										
										
											1997-12-17 00:24:13 +00:00
										 |  |  | extern pcre *pcre_compile(const char *, int, const char **, int *, PyObject *); | 
					
						
							| 
									
										
										
										
											1998-03-10 04:55:29 +00:00
										 |  |  | extern int pcre_exec(const pcre *, const pcre_extra *, const char *, | 
					
						
							|  |  |  |   int, int, int, int *, int); | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											1997-12-17 00:24:13 +00:00
										 |  |  | extern pcre *pcre_compile(const char *, int, const char **, int *); | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | extern int pcre_exec(const pcre *, const pcre_extra *, const char *, | 
					
						
							|  |  |  |   int, int, int *, int); | 
					
						
							| 
									
										
										
										
											1998-03-10 04:55:29 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | extern int pcre_info(const pcre *, int *, int *); | 
					
						
							| 
									
										
										
										
											1997-12-17 00:24:13 +00:00
										 |  |  | extern pcre_extra *pcre_study(const pcre *, int, const char **); | 
					
						
							|  |  |  | extern const char *pcre_version(void); | 
					
						
							| 
									
										
										
										
											1997-10-06 14:43:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-03 21:13:31 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | }  /* extern "C" */ | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-12-08 17:15:20 +00:00
										 |  |  | #endif /* End of pcre.h */
 |