ngx_regex_create_conf
定义在 src/core/ngx_regex.c
static void *
ngx_regex_create_conf(ngx_cycle_t *cycle)
{ngx_regex_conf_t *rcf;ngx_pool_cleanup_t *cln;rcf = ngx_pcalloc(cycle->pool, sizeof(ngx_regex_conf_t));if (rcf == NULL) {return NULL;}rcf->pcre_jit = NGX_CONF_UNSET;cln = ngx_pool_cleanup_add(cycle->pool, 0);if (cln == NULL) {return NULL;}cln->handler = ngx_regex_cleanup;cln->data = rcf;rcf->studies = ngx_list_create(cycle->pool, 8, sizeof(ngx_regex_elt_t));if (rcf->studies == NULL) {return NULL;}ngx_regex_studies = rcf->studies;return rcf;
}
ngx_regex_create_conf
函数是 Nginx 的一部分,用于创建正则表达式的配置结构体 ngx_regex_conf_t
static void *
ngx_regex_create_conf(ngx_cycle_t *cycle)
-
函数声明:定义一个静态函数 ngx_regex_create_conf
,它接受一个指向 ngx_cycle_t
结构的指针作为参数,并返回一个指向 void
的指针。这里的 cycle
代表当前的 Nginx 运行周期。
{ngx_regex_conf_t *rcf;ngx_pool_cleanup_t *cln;
-
变量声明:声明两个指针变量:
-
rcf
:指向 ngx_regex_conf_t
结构的指针,用于保存正则表达式的配置信息。
-
cln
:指向 ngx_pool_cleanup_t
结构的指针,用于处理内存清理。