Lines Matching refs:sb
65 static char *parse_subst(const char *s, struct subst *sb)
74 if(sb->str[1])
75 free(sb->str[1]);
76 sb->str[1] = strdup("");
92 if(sb->str[n])
93 free(sb->str[n]);
94 sb->str[n] = strdup(stakptr(off));
118 else if(*cp == '&' && n == 1 && sb->str[0])
120 stakputs(sb->str[0]);
158 static struct subst sb = {0,0}; /* substition strings */
589 if(!sb.str[0] && wm)
590 sb.str[0] = strdup(sfsetbuf(wm, (Void_t*)1, 0));
591 cp = parse_subst(cp, &sb);
594 if(!sb.str[0] || !sb.str[1])
613 if(cc = strstr(str, sb.str[0]))
618 sfputr(tmp2, sb.str[1], -1);
620 str = cc + strlen(sb.str[0]);