Lines Matching defs:vars
58 static void getrnge(char *str, step_vars_storage *vars);
60 extern int sed_step(char *p1, char *p2, int circf, step_vars_storage *vars);
358 int sed_step(char *p1, char *p2, int circf, step_vars_storage *vars)
364 vars->loc1 = p1;
365 return (_advance(p1, p2, vars));
373 if (_advance(p1, p2, vars)) {
374 vars->loc1 = p1;
382 if (_advance(p1, p2, vars)) {
383 vars->loc1 = p1;
390 static int _advance(char *lp, char *ep, step_vars_storage *vars)
419 vars->loc2 = lp;
443 vars->braslist[epint] = lp;
449 vars->braelist[epint] = lp;
455 getrnge(ep, vars);
456 while (vars->low--)
460 while (vars->size--)
463 if (vars->size < 0)
469 getrnge(ep, vars);
470 while (vars->low--)
474 while (vars->size--)
477 if (vars->size < 0)
483 getrnge(ep + 32, vars);
484 while (vars->low--) {
490 while (vars->size--) {
495 if (vars->size < 0)
504 getrnge(ep + 16, vars);
505 while (vars->low--) {
511 while (vars->size--) {
516 if (vars->size < 0)
523 bbeg = vars->braslist[epint];
524 ct = vars->braelist[epint] - bbeg;
535 bbeg = vars->braslist[epint];
536 ct = vars->braelist[epint] - bbeg;
543 if (_advance(lp, ep, vars))
582 if (--lp == vars->locs)
584 if (_advance(lp, ep, vars))
593 static void getrnge(char *str, step_vars_storage *vars)
595 vars->low = *str++ & 0377;
596 vars->size = ((*str & 0377) == 255)? 20000: (*str &0377) - vars->low;