Groonga 3.0.9 Source Code Document
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
groonga
vendor
nginx-1.4.2
src
core
ngx_regex.h
Go to the documentation of this file.
1
2
/*
3
* Copyright (C) Igor Sysoev
4
* Copyright (C) Nginx, Inc.
5
*/
6
7
8
#ifndef _NGX_REGEX_H_INCLUDED_
9
#define _NGX_REGEX_H_INCLUDED_
10
11
12
#include <
ngx_config.h
>
13
#include <
ngx_core.h
>
14
15
#include <pcre.h>
16
17
18
#define NGX_REGEX_NO_MATCHED PCRE_ERROR_NOMATCH
/* -1 */
19
20
#define NGX_REGEX_CASELESS PCRE_CASELESS
21
22
23
typedef
struct
{
24
pcre *
code
;
25
pcre_extra *
extra
;
26
}
ngx_regex_t
;
27
28
29
typedef
struct
{
30
ngx_str_t
pattern
;
31
ngx_pool_t
*
pool
;
32
ngx_int_t
options
;
33
34
ngx_regex_t
*
regex
;
35
int
captures
;
36
int
named_captures
;
37
int
name_size
;
38
u_char *
names
;
39
ngx_str_t
err
;
40
}
ngx_regex_compile_t
;
41
42
43
typedef
struct
{
44
ngx_regex_t
*
regex
;
45
u_char *
name
;
46
}
ngx_regex_elt_t
;
47
48
49
void
ngx_regex_init
(
void
);
50
ngx_int_t
ngx_regex_compile
(
ngx_regex_compile_t
*rc);
51
52
#define ngx_regex_exec(re, s, captures, size) \
53
pcre_exec(re->code, re->extra, (const char *) (s)->data, (s)->len, 0, 0, \
54
captures, size)
55
#define ngx_regex_exec_n "pcre_exec()"
56
57
ngx_int_t
ngx_regex_exec_array
(
ngx_array_t
*a,
ngx_str_t
*s,
ngx_log_t
*log);
58
59
60
#endif
/* _NGX_REGEX_H_INCLUDED_ */
Generated on Sun Nov 10 2013 09:49:06 for Groonga 3.0.9 Source Code Document by
1.8.1.2