| /* | |
| * Copyright (C) Igor Sysoev | |
| */ | |
| #ifndef _NGX_REGEX_H_INCLUDED_ | |
| #define _NGX_REGEX_H_INCLUDED_ | |
| #include <ngx_config.h> | |
| #include <ngx_core.h> | |
| #include <pcre.h> | |
| #define NGX_REGEX_NO_MATCHED -1000 | |
| #define NGX_REGEX_CASELESS PCRE_CASELESS | |
| typedef pcre ngx_regex_t; | |
| typedef struct { | |
| ngx_regex_t *regex; | |
| u_char *name; | |
| } ngx_regex_elt_t; | |
| void ngx_regex_init(void); | |
| ngx_regex_t *ngx_regex_compile(ngx_str_t *pattern, ngx_int_t options, | |
| ngx_pool_t *pool, ngx_str_t *err); | |
| ngx_int_t ngx_regex_capture_count(ngx_regex_t *re); | |
| ngx_int_t ngx_regex_exec(ngx_regex_t *re, ngx_str_t *s, int *captures, | |
| ngx_int_t size); | |
| ngx_int_t ngx_regex_exec_array(ngx_array_t *a, ngx_str_t *s, ngx_log_t *log); | |
| #define ngx_regex_exec_n "pcre_exec()" | |
| #define ngx_regex_capture_count_n "pcre_fullinfo()" | |
| #endif /* _NGX_REGEX_H_INCLUDED_ */ |