Lines Matching defs:sub
111 register regsub_t* sub;
132 if (!(sub = (regsub_t*)alloc(p->env->disc, 0, sizeof(regsub_t) + strlen(s))) || !(sub->re_ops = (regsubop_t*)alloc(p->env->disc, 0, (nops = 8) * sizeof(regsubop_t))))
134 if (sub)
135 alloc(p->env->disc, sub, 0);
139 sub->re_buf = sub->re_end = 0;
140 p->re_sub = sub;
141 p->env->sub = 1;
142 op = sub->re_ops;
156 t = sub->re_rhs;
289 if ((op->len = (t - sub->re_rhs) - op->off) && (n = ++op - sub->re_ops) >= nops)
291 if (!(sub->re_ops = (regsubop_t*)alloc(p->env->disc, sub->re_ops, (nops *= 2) * sizeof(regsubop_t))))
296 op = sub->re_ops + n;
299 op->off = t - sub->re_rhs;
325 if ((n = op - sub->re_ops) >= (nops - 2))
327 if (!(sub->re_ops = (regsubop_t*)alloc(p->env->disc, sub->re_ops, (nops *= 2) * sizeof(regsubop_t))))
332 op = sub->re_ops + n;
334 if (op->len = (t - sub->re_rhs) - op->off)
341 op->off = t - sub->re_rhs;
343 if ((op->len = (t - sub->re_rhs) - op->off) && (n = ++op - sub->re_ops) >= nops)
345 if (!(sub->re_ops = (regsubop_t*)alloc(p->env->disc, sub->re_ops, (nops *= 2) * sizeof(regsubop_t))))
350 op = sub->re_ops + n;
353 sub->re_flags = flags;
354 sub->re_min = minmatch;
362 regsub_t* sub;
364 if (p && (env = p->env) && env->sub && (sub = p->re_sub))
366 env->sub = 0;
370 if (sub->re_buf)
371 alloc(env->disc, sub->re_buf, 0);
372 if (sub->re_ops)
373 alloc(env->disc, sub->re_ops, 0);
374 alloc(env->disc, sub, 0);