Lines Matching refs:dat_datctl
988 static datctl dat_datctl; variable
6260 if ((dat_datctl.control & CTL_DFA) != 0) in check_match_limit()
6267 PCRE2_DFA_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in check_match_limit()
6268 dat_datctl.options, match_data, in check_match_limit()
6273 PCRE2_JIT_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in check_match_limit()
6274 dat_datctl.options, match_data, PTR(dat_context)); in check_match_limit()
6278 PCRE2_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in check_match_limit()
6279 dat_datctl.options, match_data, PTR(dat_context)); in check_match_limit()
6361 if (scb->subscount == dat_datctl.substitute_stop) in substitute_callout_function()
6366 else if (scb->subscount == dat_datctl.substitute_skip) in substitute_callout_function()
6402 BOOL callout_capture = (dat_datctl.control & CTL_CALLOUT_CAPTURE) != 0; in callout_function()
6403 BOOL callout_where = (dat_datctl.control2 & CTL2_CALLOUT_NO_WHERE) == 0; in callout_function()
6412 if ((dat_datctl.control2 & CTL2_CALLOUT_EXTRA) != 0) in callout_function()
6584 if (cb->callout_number == dat_datctl.cerror[0] && in callout_function()
6585 callout_count >= dat_datctl.cerror[1]) in callout_function()
6588 if (cb->callout_number == dat_datctl.cfail[0] && in callout_function()
6589 callout_count >= dat_datctl.cfail[1]) in callout_function()
6619 for (i = 0; i < MAXCPYGET && dat_datctl.copy_numbers[i] >= 0; i++) in copy_and_get()
6624 uint32_t n = (uint32_t)(dat_datctl.copy_numbers[i]); in copy_and_get()
6653 nptr = dat_datctl.copy_names; in copy_and_get()
6711 for (i = 0; i < MAXCPYGET && dat_datctl.get_numbers[i] >= 0; i++) in copy_and_get()
6716 uint32_t n = (uint32_t)(dat_datctl.get_numbers[i]); in copy_and_get()
6734 nptr = dat_datctl.get_names; in copy_and_get()
6781 if ((dat_datctl.control & CTL_GETALL) != 0) in copy_and_get()
6896 memcpy(&dat_datctl, &def_datctl, sizeof(datctl)); in process_data()
6897 dat_datctl.control |= (pat_patctl.control & CTL_ALLPD); in process_data()
6898 dat_datctl.control2 |= (pat_patctl.control2 & CTL2_ALLPD); in process_data()
6899 strcpy((char *)dat_datctl.replacement, (char *)pat_patctl.replacement); in process_data()
6900 if (dat_datctl.jitstack == 0) dat_datctl.jitstack = pat_patctl.jitstack; in process_data()
6902 if (dat_datctl.substitute_skip == 0) in process_data()
6903 dat_datctl.substitute_skip = pat_patctl.substitute_skip; in process_data()
6904 if (dat_datctl.substitute_stop == 0) in process_data()
6905 dat_datctl.substitute_stop = pat_patctl.substitute_stop; in process_data()
7260 if (p[-1] != 0 && !decode_modifiers(p, CTX_DAT, NULL, &dat_datctl)) in process_data()
7265 if (dat_datctl.substitute_skip != 0 || dat_datctl.substitute_stop != 0) in process_data()
7266 dat_datctl.control2 |= CTL2_SUBSTITUTE_CALLOUT; in process_data()
7273 c = dat_datctl.control & exclusive_dat_controls[k]; in process_data()
7284 if ((dat_datctl.control2 & CTL2_SUBSTITUTE_CALLOUT) != 0 && in process_data()
7285 (dat_datctl.control & CTL_NULLCONTEXT) != 0) in process_data()
7291 if ((dat_datctl.control & CTL_ALLCAPTURES) != 0) in process_data()
7297 if ((dat_datctl.control & CTL_DFA) != 0) in process_data()
7299 if ((dat_datctl.control & CTL_ALLCAPTURES) != 0) in process_data()
7301 if ((dat_datctl.control2 & CTL2_HEAPFRAMES_SIZE) != 0) in process_data()
7317 (dat_datctl.control & CTL_ZERO_TERMINATE) != 0)? 1:0); in process_data()
7326 if ((dat_datctl.control2 & CTL2_NULL_SUBJECT) != 0) pp = NULL; in process_data()
7340 if (dat_datctl.cerror[0] != CFORE_UNSET || dat_datctl.cerror[1] != CFORE_UNSET) in process_data()
7342 if (dat_datctl.cfail[0] != CFORE_UNSET || dat_datctl.cfail[1] != CFORE_UNSET) in process_data()
7344 if (dat_datctl.copy_numbers[0] >= 0 || dat_datctl.copy_names[0] != 0) in process_data()
7346 if (dat_datctl.get_numbers[0] >= 0 || dat_datctl.get_names[0] != 0) in process_data()
7348 if (dat_datctl.jitstack != 0) prmsg(&msg, "jitstack"); in process_data()
7349 if (dat_datctl.offset != 0) prmsg(&msg, "offset"); in process_data()
7351 if ((dat_datctl.options & ~POSIX_SUPPORTED_MATCH_OPTIONS) != 0) in process_data()
7354 show_match_options(dat_datctl.options & ~POSIX_SUPPORTED_MATCH_OPTIONS); in process_data()
7358 if ((dat_datctl.control & ~POSIX_SUPPORTED_MATCH_CONTROLS) != 0 || in process_data()
7359 (dat_datctl.control2 & ~POSIX_SUPPORTED_MATCH_CONTROLS2) != 0) in process_data()
7361 show_controls(dat_datctl.control & ~POSIX_SUPPORTED_MATCH_CONTROLS, in process_data()
7362 dat_datctl.control2 & ~POSIX_SUPPORTED_MATCH_CONTROLS2, msg); in process_data()
7368 if (dat_datctl.oveccount > 0) in process_data()
7370 pmatch = (regmatch_t *)malloc(sizeof(regmatch_t) * dat_datctl.oveccount); in process_data()
7374 "information (size set = %du)\n", dat_datctl.oveccount); in process_data()
7379 if (dat_datctl.startend[0] != CFORE_UNSET) in process_data()
7381 pmatch[0].rm_so = dat_datctl.startend[0]; in process_data()
7382 pmatch[0].rm_eo = (dat_datctl.startend[1] != 0)? in process_data()
7383 dat_datctl.startend[1] : len; in process_data()
7387 if ((dat_datctl.options & PCRE2_NOTBOL) != 0) eflags |= REG_NOTBOL; in process_data()
7388 if ((dat_datctl.options & PCRE2_NOTEOL) != 0) eflags |= REG_NOTEOL; in process_data()
7389 if ((dat_datctl.options & PCRE2_NOTEMPTY) != 0) eflags |= REG_NOTEMPTY; in process_data()
7391 rc = regexec(&preg, (const char *)pp, dat_datctl.oveccount, pmatch, eflags); in process_data()
7399 else if (dat_datctl.oveccount == 0) in process_data()
7404 size_t last_printed = (size_t)dat_datctl.oveccount; in process_data()
7405 for (i = 0; i < (size_t)dat_datctl.oveccount; i++) in process_data()
7425 if ((i == 0 && (dat_datctl.control & CTL_AFTERTEXT) != 0) || in process_data()
7426 (dat_datctl.control & CTL_ALLAFTERTEXT) != 0) in process_data()
7444 if (dat_datctl.startend[0] != CFORE_UNSET) in process_data()
7450 if ((dat_datctl.control & (CTL_ALLUSEDTEXT|CTL_DFA)) == CTL_ALLUSEDTEXT && in process_data()
7454 dat_datctl.control &= ~CTL_ALLUSEDTEXT; in process_data()
7459 if ((dat_datctl.control & CTL_ZERO_TERMINATE) != 0) in process_data()
7465 use_dat_context = ((dat_datctl.control & CTL_NULLCONTEXT) != 0)? in process_data()
7471 show_memory = (dat_datctl.control & CTL_MEMORY) != 0; in process_data()
7474 (pat_patctl.control & dat_datctl.control & CTL_NULLCONTEXT) != 0) in process_data()
7480 if (dat_datctl.jitstack != 0) in process_data()
7482 if (dat_datctl.jitstack != jit_stack_size) in process_data()
7485 PCRE2_JIT_STACK_CREATE(jit_stack, 1, dat_datctl.jitstack * 1024, NULL); in process_data()
7486 jit_stack_size = dat_datctl.jitstack; in process_data()
7512 if (dat_datctl.oveccount == 0) in process_data()
7519 else if (dat_datctl.oveccount <= max_oveccount) in process_data()
7521 SETFLD(match_data, oveccount, dat_datctl.oveccount); in process_data()
7525 max_oveccount = dat_datctl.oveccount; in process_data()
7533 "information (size requested: %d)\n", dat_datctl.oveccount); in process_data()
7543 if (dat_datctl.replacement[0] != 0 && (dat_datctl.control & CTL_DFA) != 0) in process_data()
7546 dat_datctl.replacement[0] = 0; in process_data()
7553 if (dat_datctl.replacement[0] != 0) in process_data()
7583 if ((dat_datctl.control & CTL_ALTGLOBAL) != 0) in process_data()
7590 emoption = ((dat_datctl.control2 & CTL2_SUBSTITUTE_MATCHED) == 0)? 0 : in process_data()
7597 PCRE2_JIT_MATCH(rc, compiled_code, pp, arg_ulen, dat_datctl.offset, in process_data()
7598 dat_datctl.options, match_data, use_dat_context); in process_data()
7602 PCRE2_MATCH(rc, compiled_code, pp, arg_ulen, dat_datctl.offset, in process_data()
7603 dat_datctl.options, match_data, use_dat_context); in process_data()
7608 (((dat_datctl.control & CTL_GLOBAL) == 0)? 0 : in process_data()
7610 (((dat_datctl.control2 & CTL2_SUBSTITUTE_EXTENDED) == 0)? 0 : in process_data()
7612 (((dat_datctl.control2 & CTL2_SUBSTITUTE_LITERAL) == 0)? 0 : in process_data()
7614 (((dat_datctl.control2 & CTL2_SUBSTITUTE_OVERFLOW_LENGTH) == 0)? 0 : in process_data()
7616 (((dat_datctl.control2 & CTL2_SUBSTITUTE_REPLACEMENT_ONLY) == 0)? 0 : in process_data()
7618 (((dat_datctl.control2 & CTL2_SUBSTITUTE_UNKNOWN_UNSET) == 0)? 0 : in process_data()
7620 (((dat_datctl.control2 & CTL2_SUBSTITUTE_UNSET_EMPTY) == 0)? 0 : in process_data()
7624 pr = dat_datctl.replacement; in process_data()
7704 if ((dat_datctl.control & CTL_ZERO_TERMINATE) != 0) in process_data()
7709 if ((dat_datctl.control2 & CTL2_SUBSTITUTE_CALLOUT) != 0) in process_data()
7721 rbptr = ((dat_datctl.control2 & CTL2_NULL_REPLACEMENT) == 0)? rbuffer : NULL; in process_data()
7723 PCRE2_SUBSTITUTE(rc, compiled_code, pp, arg_ulen, dat_datctl.offset, in process_data()
7724 dat_datctl.options|xoptions, match_data, use_dat_context, in process_data()
7749 if ((dat_datctl.control2 & CTL2_ALLVECTOR) != 0) in process_data()
7752 if ((dat_datctl.control2 & CTL2_HEAPFRAMES_SIZE) != 0 && in process_data()
7753 (dat_datctl.control & CTL_DFA) == 0) in process_data()
7787 if ((dat_datctl.control & CTL_DFA) != 0) in process_data()
7789 if ((dat_datctl.options & PCRE2_DFA_RESTART) != 0) in process_data()
7800 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
7811 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
7822 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
7835 if ((dat_datctl.control & (CTL_FINDLIMITS|CTL_FINDLIMITS_NOHEAP)) != 0) in process_data()
7839 if ((dat_datctl.control & CTL_FINDLIMITS_NOHEAP) == 0 && in process_data()
7841 (dat_datctl.options & PCRE2_NO_JIT) != 0)) in process_data()
7850 (dat_datctl.options & PCRE2_NO_JIT) != 0 || in process_data()
7851 (dat_datctl.control & CTL_DFA) != 0) in process_data()
7860 capcount = dat_datctl.oveccount; in process_data()
7869 if ((dat_datctl.control & CTL_CALLOUT_NONE) == 0) in process_data()
7872 (void *)(&dat_datctl.callout_data)); in process_data()
7884 if ((dat_datctl.control & CTL_DFA) != 0) in process_data()
7891 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
7896 capcount = dat_datctl.oveccount; in process_data()
7902 PCRE2_JIT_MATCH(capcount, compiled_code, pp, arg_ulen, dat_datctl.offset, in process_data()
7903 dat_datctl.options | g_notempty, match_data, use_dat_context); in process_data()
7905 PCRE2_MATCH(capcount, compiled_code, pp, arg_ulen, dat_datctl.offset, in process_data()
7906 dat_datctl.options | g_notempty, match_data, use_dat_context); in process_data()
7910 capcount = dat_datctl.oveccount; in process_data()
7932 if ((dat_datctl.control & CTL_ANYGLOB) != 0) in process_data()
7935 dat_datctl.control &= ~CTL_ANYGLOB; /* Break g/G loop */ in process_data()
7942 if ((dat_datctl.options & PCRE2_COPY_MATCHED_SUBJECT) != 0 && in process_data()
7970 if (ovector[0] == ovector[1] && ovecsave[2] != dat_datctl.offset) in process_data()
7973 ovecsave[2] = dat_datctl.offset; in process_data()
7979 dat_datctl.control &= ~CTL_ANYGLOB; /* Break g/G loop */ in process_data()
7987 if ((dat_datctl.control & (CTL_ALLCAPTURES|CTL_DFA)) == CTL_ALLCAPTURES) in process_data()
7995 if ((dat_datctl.control2 & CTL2_ALLVECTOR) != 0) capcount = oveccount; in process_data()
8031 if (((dat_datctl.control & CTL_DFA) != 0 || in process_data()
8054 if ((dat_datctl.control & CTL_ALLUSEDTEXT) != 0) in process_data()
8079 else if ((dat_datctl.control & CTL_STARTCHAR) != 0) in process_data()
8116 if ((dat_datctl.control & CTL_ALLAFTERTEXT) != 0 || in process_data()
8117 (i == 0 && (dat_datctl.control & CTL_AFTERTEXT) != 0)) in process_data()
8127 if ((dat_datctl.control & CTL_MARK) != 0 && in process_data()
8152 if ((dat_datctl.control & CTL_ALLUSEDTEXT) != 0) in process_data()
8159 if ((dat_datctl.control & CTL_MARK) != 0 && in process_data()
8195 if ((dat_datctl.control2 & CTL2_ALLVECTOR) != 0) in process_data()
8219 PCRE2_SIZE start_offset = dat_datctl.offset; /* Where the match was */ in process_data()
8258 if ((dat_datctl.control & CTL_MARK) != 0 && in process_data()
8270 if ((dat_datctl.control2 & CTL2_ALLVECTOR) != 0) in process_data()
8303 if ((dat_datctl.control & CTL_ANYGLOB) == 0) break; else in process_data()
8324 if (match_offset <= dat_datctl.offset) in process_data()
8338 if ((dat_datctl.control & CTL_GLOBAL) != 0) in process_data()
8369 if ((dat_datctl.control & CTL_GLOBAL) != 0) in process_data()
8373 ovecsave[2] = dat_datctl.offset; in process_data()
8374 dat_datctl.offset = end_offset; in process_data()
8391 if ((dat_datctl.control2 & CTL2_HEAPFRAMES_SIZE) != 0 && in process_data()
8392 (dat_datctl.control & CTL_DFA) == 0) in process_data()