Lines Matching refs:sb
486 char *sb = stringbase; in slurpstring() local
491 if (*sb == '!' || *sb == '$') { /* recognize ! as a token for shell */ in slurpstring()
496 return ((*sb == '!') ? "!" : "$"); in slurpstring()
507 switch (*sb) { in slurpstring()
514 sb++; goto S0; in slurpstring()
523 altarg = sb; in slurpstring()
532 switch (*sb) { in slurpstring()
540 sb++; goto S2; /* slurp next character */ in slurpstring()
543 sb++; goto S3; /* slurp quoted string */ in slurpstring()
546 if ((len = mblen(sb, MB_CUR_MAX)) <= 0) in slurpstring()
548 memcpy(ap, sb, len); in slurpstring()
550 sb += len; in slurpstring()
556 switch (*sb) { in slurpstring()
562 if ((len = mblen(sb, MB_CUR_MAX)) <= 0) in slurpstring()
564 memcpy(ap, sb, len); in slurpstring()
566 sb += len; in slurpstring()
572 switch (*sb) { in slurpstring()
578 sb++; goto S1; in slurpstring()
581 if ((len = mblen(sb, MB_CUR_MAX)) <= 0) in slurpstring()
583 memcpy(ap, sb, len); in slurpstring()
585 sb += len; in slurpstring()
594 stringbase = sb; /* update scan pointer */ in slurpstring()