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
?結構的指針,用于處理內存清理。