Lines Matching refs:sb
557 char *sb = stringbase; in slurpstring() local
562 if (*sb == '!' || *sb == '$') { /* recognize ! as a token for shell */ in slurpstring()
567 return ((*sb == '!') ? "!" : "$"); in slurpstring()
578 switch (*sb) { in slurpstring()
585 sb++; goto S0; in slurpstring()
594 altarg = sb; in slurpstring()
603 switch (*sb) { in slurpstring()
611 sb++; goto S2; /* slurp next character */ in slurpstring()
614 sb++; goto S3; /* slurp quoted string */ in slurpstring()
617 if ((len = mblen(sb, MB_CUR_MAX)) <= 0) in slurpstring()
619 memcpy(ap, sb, len); in slurpstring()
621 sb += len; in slurpstring()
627 switch (*sb) { in slurpstring()
633 if ((len = mblen(sb, MB_CUR_MAX)) <= 0) in slurpstring()
635 memcpy(ap, sb, len); in slurpstring()
637 sb += len; in slurpstring()
643 switch (*sb) { in slurpstring()
649 sb++; goto S1; in slurpstring()
652 if ((len = mblen(sb, MB_CUR_MAX)) <= 0) in slurpstring()
654 memcpy(ap, sb, len); in slurpstring()
656 sb += len; in slurpstring()
665 stringbase = sb; /* update scan pointer */ in slurpstring()