Lines Matching refs:re
39 regex_t re; member
51 register Regex_t* re = (Regex_t*)handle; in block() local
53 if (data || (size = roundof(size, ALIGN_BOUND2)) > (re->buf + re->size - re->cur)) in block()
55 data = (void*)re->cur; in block()
56 re->cur += size; in block()
64 register Regex_t* re; in regcmp() local
154 re = 0; in regcmp()
158 if ((n += INC) > TOT || !(re = newof(re, Regex_t, 0, n))) in regcmp()
160 if (re) in regcmp()
161 free(re); in regcmp()
165 re->cur = re->buf; in regcmp()
166 re->size = n + ALIGN_BOUND2 - sizeof(Regex_t); in regcmp()
167 regalloc(re, block, REG_NOFREE); in regcmp()
168 c = regcomp(&re->re, s, REG_EXTENDED|REG_LENIENT|REG_NULL); in regcmp()
174 free(re); in regcmp()
177 if (re->nsub = nsub) in regcmp()
178 memcpy(re->sub, sub, (nsub + 1) * sizeof(sub[0])); in regcmp()
179 return (char*)re; in regcmp()
185 register Regex_t* re; in regex() local
194 if (!(re = (Regex_t*)handle) || !subject) in regex()
196 for (n = 0; n < re->nsub; n++) in regex()
199 if (regexec(&re->re, subject, SUB + 1, match, 0)) in regex()
201 for (n = 0; n < re->nsub; n++) in regex()
202 if (i = re->sub[n]) in regex()