./naxsi/naxsi_src/naxsi_runtime.c:188:8: error: unknown type name ‘pcre2_match_data’
188 | static pcre2_match_data *ngx_pcre2_match_data;
| ^~~~~~~~~~~~~~~~
./naxsi/naxsi_src/naxsi_runtime.c: In function ‘ngx_pcre2_exec’:
./naxsi/naxsi_src/naxsi_runtime.c:216:13: error: implicit declaration of function ‘pcre2_match_data_free’ [-Werror=implicit-function-declaration]
216 | pcre2_match_data_free(ngx_pcre2_match_data);
| ^~~~~~~~~~~~~~~~~~~~~
./naxsi/naxsi_src/naxsi_runtime.c:220:32: error: implicit declaration of function ‘pcre2_match_data_create’ [-Werror=implicit-function-declaration]
220 | ngx_pcre2_match_data = pcre2_match_data_create(size / 3, NULL);
| ^~~~~~~~~~~~~~~~~~~~~~~
./naxsi/naxsi_src/naxsi_runtime.c:220:30: error: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
220 | ngx_pcre2_match_data = pcre2_match_data_create(size / 3, NULL);
| ^
./naxsi/naxsi_src/naxsi_runtime.c:223:18: error: ‘PCRE2_ERROR_NOMEMORY’ undeclared (first use in this function); did you mean ‘PCRE_ERROR_NOMEMORY’?
223 | rc = PCRE2_ERROR_NOMEMORY;
| ^~~~~~~~~~~~~~~~~~~~
| PCRE_ERROR_NOMEMORY
./naxsi/naxsi_src/naxsi_runtime.c:223:18: note: each undeclared identifier is reported only once for each function it appears in
./naxsi/naxsi_src/naxsi_runtime.c:228:10: error: implicit declaration of function ‘pcre2_match’ [-Werror=implicit-function-declaration]
228 | rc = pcre2_match(re, str, len, tmp_idx, 0, ngx_pcre2_match_data, NULL);
| ^~~~~~~~~~~
./naxsi/naxsi_src/naxsi_runtime.c:234:9: error: implicit declaration of function ‘pcre2_get_ovector_count’ [-Werror=implicit-function-declaration]
234 | n = pcre2_get_ovector_count(ngx_pcre2_match_data);
| ^~~~~~~~~~~~~~~~~~~~~~~
./naxsi/naxsi_src/naxsi_runtime.c:235:10: error: implicit declaration of function ‘pcre2_get_ovector_pointer’ [-Werror=implicit-function-declaration]
235 | ov = pcre2_get_ovector_pointer(ngx_pcre2_match_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
./naxsi/naxsi_src/naxsi_runtime.c:235:8: error: assignment to ‘size_t *’ {aka ‘long unsigned int *’} from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
235 | ov = pcre2_get_ovector_pointer(ngx_pcre2_match_data);
| ^