Lines Matching refs:kv

50 	pcre_keyvalue *kv;  in pcre_keyvalue_buffer_append()  local
53 ck_realloc_u32((void **)&kvb->kv,kvb->used,4,sizeof(*kvb->kv)); in pcre_keyvalue_buffer_append()
55 kv = kvb->kv + kvb->used++; in pcre_keyvalue_buffer_append()
58 memcpy(&kv->value, value, sizeof(buffer)); in pcre_keyvalue_buffer_append()
69 kv->code = pcre2_compile((PCRE2_SPTR)BUF_PTR_LEN(key), in pcre_keyvalue_buffer_append()
71 if (NULL == kv->code) { in pcre_keyvalue_buffer_append()
80 errcode = pcre2_jit_compile(kv->code, PCRE2_JIT_COMPLETE); in pcre_keyvalue_buffer_append()
90 errcode = pcre2_pattern_info(kv->code, PCRE2_INFO_CAPTURECOUNT, &captures); in pcre_keyvalue_buffer_append()
109 kv->match_data = keyvalue_match_data; in pcre_keyvalue_buffer_append()
111 kv->match_data = pcre2_match_data_create_from_pattern(kv->code, NULL); in pcre_keyvalue_buffer_append()
112 force_assert(kv->match_data); in pcre_keyvalue_buffer_append()
120 kv->key_extra = NULL; in pcre_keyvalue_buffer_append()
122 if (NULL == (kv->key = pcre_compile(key->ptr, in pcre_keyvalue_buffer_append()
131 if (NULL == (kv->key_extra = pcre_study(kv->key, study_options, &errptr)) in pcre_keyvalue_buffer_append()
159 pcre_keyvalue *kv = kvb->kv; in pcre_keyvalue_buffer_free() local
160 for (int i = 0, used = (int)kvb->used; i < used; ++i, ++kv) { in pcre_keyvalue_buffer_free()
162 if (kv->code) pcre2_code_free(kv->code); in pcre_keyvalue_buffer_free()
169 if (kv->match_data) pcre2_match_data_free(kv->match_data); in pcre_keyvalue_buffer_free()
172 if (kv->key) pcre_free(kv->key); in pcre_keyvalue_buffer_free()
173 if (kv->key_extra) pcre_free_study(kv->key_extra); in pcre_keyvalue_buffer_free()
179 if (kvb->kv) free(kvb->kv); in pcre_keyvalue_buffer_free()
398 const pcre_keyvalue *kv = kvb->kv; in pcre_keyvalue_buffer_process() local
399 for (int i = 0, used = (int)kvb->used; i < used; ++i, ++kv) { in pcre_keyvalue_buffer_process()
402 int n = pcre2_match(kv->code, (PCRE2_SPTR)BUF_PTR_LEN(input), in pcre_keyvalue_buffer_process()
403 0, 0, kv->match_data, NULL); in pcre_keyvalue_buffer_process()
408 int n = pcre_exec(kv->key, kv->key_extra, BUF_PTR_LEN(input), in pcre_keyvalue_buffer_process()
424 else if (buffer_is_blank(&kv->value)) { in pcre_keyvalue_buffer_process()
436 ctx->ovec = pcre2_get_ovector_pointer(kv->match_data); in pcre_keyvalue_buffer_process()
441 pcre_keyvalue_buffer_subst(result, &kv->value, ctx); in pcre_keyvalue_buffer_process()