Lines Matching refs:dat_datctl
815 static datctl dat_datctl; variable
5093 PCRE2_JIT_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in check_match_limit()
5094 dat_datctl.options, match_data, PTR(dat_context)); in check_match_limit()
5096 PCRE2_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in check_match_limit()
5097 dat_datctl.options, match_data, PTR(dat_context)); in check_match_limit()
5145 BOOL callout_capture = (dat_datctl.control & CTL_CALLOUT_CAPTURE) != 0; in callout_function()
5286 return (cb->callout_number != dat_datctl.cfail[0])? 0 : in callout_function()
5287 (++callout_count >= dat_datctl.cfail[1])? 1 : 0; in callout_function()
5314 for (i = 0; i < MAXCPYGET && dat_datctl.copy_numbers[i] >= 0; i++) in copy_and_get()
5319 uint32_t n = (uint32_t)(dat_datctl.copy_numbers[i]); in copy_and_get()
5352 nptr = dat_datctl.copy_names; in copy_and_get()
5414 for (i = 0; i < MAXCPYGET && dat_datctl.get_numbers[i] >= 0; i++) in copy_and_get()
5419 uint32_t n = (uint32_t)(dat_datctl.get_numbers[i]); in copy_and_get()
5439 nptr = dat_datctl.get_names; in copy_and_get()
5488 if ((dat_datctl.control & CTL_GETALL) != 0) in copy_and_get()
5560 memcpy(&dat_datctl, &def_datctl, sizeof(datctl)); in process_data()
5561 dat_datctl.control |= (pat_patctl.control & CTL_ALLPD); in process_data()
5562 dat_datctl.control2 |= (pat_patctl.control2 & CTL2_ALLPD); in process_data()
5563 strcpy((char *)dat_datctl.replacement, (char *)pat_patctl.replacement); in process_data()
5889 if (p[-1] != 0 && !decode_modifiers(p, CTX_DAT, NULL, &dat_datctl)) in process_data()
5897 c = dat_datctl.control & exclusive_dat_controls[k]; in process_data()
5907 (dat_datctl.control & CTL_NULLCONTEXT) != 0) in process_data()
5921 (dat_datctl.control & CTL_ZERO_TERMINATE) != 0)? 1:0); in process_data()
5939 if (dat_datctl.cfail[0] != CFAIL_UNSET || dat_datctl.cfail[1] != CFAIL_UNSET) in process_data()
5941 if (dat_datctl.copy_numbers[0] >= 0 || dat_datctl.copy_names[0] != 0) in process_data()
5943 if (dat_datctl.get_numbers[0] >= 0 || dat_datctl.get_names[0] != 0) in process_data()
5945 if (dat_datctl.jitstack != 0) prmsg(&msg, "jitstack"); in process_data()
5947 if ((dat_datctl.options & ~POSIX_SUPPORTED_MATCH_OPTIONS) != 0) in process_data()
5950 show_match_options(dat_datctl.options & ~POSIX_SUPPORTED_MATCH_OPTIONS); in process_data()
5953 if ((dat_datctl.control & ~POSIX_SUPPORTED_MATCH_CONTROLS) != 0 || in process_data()
5954 (dat_datctl.control2 & ~POSIX_SUPPORTED_MATCH_CONTROLS2) != 0) in process_data()
5956 show_controls(dat_datctl.control & ~POSIX_SUPPORTED_MATCH_CONTROLS, in process_data()
5957 dat_datctl.control2 & ~POSIX_SUPPORTED_MATCH_CONTROLS2, msg); in process_data()
5963 if (dat_datctl.oveccount > 0) in process_data()
5964 pmatch = (regmatch_t *)malloc(sizeof(regmatch_t) * dat_datctl.oveccount); in process_data()
5965 if ((dat_datctl.options & PCRE2_NOTBOL) != 0) eflags |= REG_NOTBOL; in process_data()
5966 if ((dat_datctl.options & PCRE2_NOTEOL) != 0) eflags |= REG_NOTEOL; in process_data()
5967 if ((dat_datctl.options & PCRE2_NOTEMPTY) != 0) eflags |= REG_NOTEMPTY; in process_data()
5969 rc = regexec(&preg, (const char *)pp + dat_datctl.offset, in process_data()
5970 dat_datctl.oveccount, pmatch, eflags); in process_data()
5978 else if (dat_datctl.oveccount == 0) in process_data()
5983 for (i = 0; i < (size_t)dat_datctl.oveccount; i++) in process_data()
5991 if ((i == 0 && (dat_datctl.control & CTL_AFTERTEXT) != 0) || in process_data()
5992 (dat_datctl.control & CTL_ALLAFTERTEXT) != 0) in process_data()
6010 if ((dat_datctl.control & (CTL_DFA|CTL_FINDLIMITS)) == (CTL_DFA|CTL_FINDLIMITS)) in process_data()
6013 dat_datctl.control &= ~CTL_FINDLIMITS; in process_data()
6019 if ((dat_datctl.control & (CTL_ALLUSEDTEXT|CTL_DFA)) == CTL_ALLUSEDTEXT && in process_data()
6023 dat_datctl.control &= ~CTL_ALLUSEDTEXT; in process_data()
6028 if ((dat_datctl.control & CTL_ZERO_TERMINATE) != 0) in process_data()
6034 use_dat_context = ((dat_datctl.control & CTL_NULLCONTEXT) != 0)? in process_data()
6039 show_memory = (dat_datctl.control & CTL_MEMORY) != 0; in process_data()
6043 if (dat_datctl.jitstack != 0) in process_data()
6045 if (dat_datctl.jitstack != jit_stack_size) in process_data()
6048 PCRE2_JIT_STACK_CREATE(jit_stack, 1, dat_datctl.jitstack * 1024, NULL); in process_data()
6049 jit_stack_size = dat_datctl.jitstack; in process_data()
6075 if (dat_datctl.oveccount == 0) in process_data()
6081 else if (dat_datctl.oveccount <= max_oveccount) in process_data()
6083 SETFLD(match_data, oveccount, dat_datctl.oveccount); in process_data()
6087 max_oveccount = dat_datctl.oveccount; in process_data()
6094 if (dat_datctl.replacement[0] != 0 && (dat_datctl.control & CTL_DFA) != 0) in process_data()
6097 dat_datctl.replacement[0] = 0; in process_data()
6104 if (dat_datctl.replacement[0] != 0) in process_data()
6127 xoptions = (((dat_datctl.control & CTL_GLOBAL) == 0)? 0 : in process_data()
6129 (((dat_datctl.control2 & CTL2_SUBSTITUTE_EXTENDED) == 0)? 0 : in process_data()
6131 (((dat_datctl.control2 & CTL2_SUBSTITUTE_OVERFLOW_LENGTH) == 0)? 0 : in process_data()
6133 (((dat_datctl.control2 & CTL2_SUBSTITUTE_UNKNOWN_UNSET) == 0)? 0 : in process_data()
6135 (((dat_datctl.control2 & CTL2_SUBSTITUTE_UNSET_EMPTY) == 0)? 0 : in process_data()
6139 pr = dat_datctl.replacement; in process_data()
6219 if ((dat_datctl.control & CTL_ZERO_TERMINATE) != 0) in process_data()
6223 PCRE2_SUBSTITUTE(rc, compiled_code, pp, ulen, dat_datctl.offset, in process_data()
6224 dat_datctl.options|xoptions, match_data, dat_context, in process_data()
6266 if (gmatched > 0 && (dat_datctl.control & CTL_GLOBAL) != 0) in process_data()
6279 for (j = 0; j < 2*dat_datctl.oveccount; j++) ovector[j] = JUNK_OFFSET; in process_data()
6293 if ((dat_datctl.control & CTL_DFA) != 0) in process_data()
6295 if ((dat_datctl.options & PCRE2_DFA_RESTART) != 0) in process_data()
6306 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
6317 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
6328 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
6341 if ((dat_datctl.control & CTL_FINDLIMITS) != 0) in process_data()
6354 if ((dat_datctl.control & CTL_CALLOUT_NONE) == 0) in process_data()
6357 (void *)(&dat_datctl.callout_data)); in process_data()
6369 if ((dat_datctl.control & CTL_DFA) != 0) in process_data()
6376 dat_datctl.offset, dat_datctl.options | g_notempty, match_data, in process_data()
6381 capcount = dat_datctl.oveccount; in process_data()
6387 PCRE2_JIT_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in process_data()
6388 dat_datctl.options | g_notempty, match_data, use_dat_context); in process_data()
6390 PCRE2_MATCH(capcount, compiled_code, pp, ulen, dat_datctl.offset, in process_data()
6391 dat_datctl.options | g_notempty, match_data, use_dat_context); in process_data()
6395 capcount = dat_datctl.oveccount; in process_data()
6417 if ((dat_datctl.control & CTL_ANYGLOB) != 0) in process_data()
6420 dat_datctl.control &= ~CTL_ANYGLOB; /* Break g/G loop */ in process_data()
6434 dat_datctl.control &= ~CTL_ANYGLOB; /* Break g/G loop */ in process_data()
6442 if ((dat_datctl.control & CTL_ALLCAPTURES) != 0) in process_data()
6445 if ((dat_datctl.control & CTL_DFA) != 0) in process_data()
6508 if ((dat_datctl.control & CTL_ALLUSEDTEXT) != 0) in process_data()
6533 else if ((dat_datctl.control & CTL_STARTCHAR) != 0) in process_data()
6570 if ((dat_datctl.control & CTL_ALLAFTERTEXT) != 0 || in process_data()
6571 (i == 0 && (dat_datctl.control & CTL_AFTERTEXT) != 0)) in process_data()
6581 if ((dat_datctl.control & CTL_MARK) != 0 && in process_data()
6605 if ((dat_datctl.control & CTL_MARK) != 0 && in process_data()
6657 PCRE2_SIZE start_offset = dat_datctl.offset; /* Where the match was */ in process_data()
6698 if ((dat_datctl.control & CTL_MARK) != 0 && in process_data()
6739 if ((dat_datctl.control & CTL_ANYGLOB) == 0) break; else in process_data()
6766 if ((dat_datctl.control & CTL_GLOBAL) != 0) in process_data()
6793 if ((dat_datctl.control & CTL_GLOBAL) != 0) in process_data()
6794 dat_datctl.offset = end_offset; in process_data()