One Level Up
Top Level
src/core/ngx_regex.h - nginx-1.7.10
Data types defined
Macros defined
Source code
- #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 PCRE_ERROR_NOMATCH
- #define NGX_REGEX_CASELESS PCRE_CASELESS
- typedef struct {
- pcre *code;
- pcre_extra *extra;
- } ngx_regex_t;
- typedef struct {
- ngx_str_t pattern;
- ngx_pool_t *pool;
- ngx_int_t options;
- ngx_regex_t *regex;
- int captures;
- int named_captures;
- int name_size;
- u_char *names;
- ngx_str_t err;
- } ngx_regex_compile_t;
- typedef struct {
- ngx_regex_t *regex;
- u_char *name;
- } ngx_regex_elt_t;
- void ngx_regex_init(void);
- ngx_int_t ngx_regex_compile(ngx_regex_compile_t *rc);
- #define ngx_regex_exec(re, s, captures, size) \
- pcre_exec(re->code, re->extra, (const char *) (s)->data, (s)->len, 0, 0, \
- captures, size)
- #define ngx_regex_exec_n "pcre_exec()"
- ngx_int_t ngx_regex_exec_array(ngx_array_t *a, ngx_str_t *s, ngx_log_t *log);
- #endif
One Level Up
Top Level