Lines Matching refs:sp
351 struct strpush *sp; in pushstring() local
358 sp = ckmalloc(sizeof (struct strpush)); in pushstring()
359 sp->prev = parsefile->strpush; in pushstring()
360 parsefile->strpush = sp; in pushstring()
362 sp = parsefile->strpush = &(parsefile->basestrpush); in pushstring()
363 sp->prevstring = parsefile->nextc; in pushstring()
364 sp->prevnleft = parsefile->nleft; in pushstring()
365 sp->unget = parsefile->unget; in pushstring()
366 memcpy(sp->lastc, parsefile->lastc, sizeof(sp->lastc)); in pushstring()
367 sp->ap = (struct alias *)ap; in pushstring()
370 sp->string = s; in pushstring()
381 struct strpush *sp = parsefile->strpush; in popstring() local
384 if (sp->ap) { in popstring()
389 if (sp->string != sp->ap->val) { in popstring()
390 ckfree(sp->string); in popstring()
392 sp->ap->flag &= ~ALIASINUSE; in popstring()
393 if (sp->ap->flag & ALIASDEAD) { in popstring()
394 unalias(sp->ap->name); in popstring()
397 parsefile->nextc = sp->prevstring; in popstring()
398 parsefile->nleft = sp->prevnleft; in popstring()
399 parsefile->unget = sp->unget; in popstring()
400 memcpy(parsefile->lastc, sp->lastc, sizeof(sp->lastc)); in popstring()
402 parsefile->strpush = sp->prev; in popstring()
403 if (sp != &(parsefile->basestrpush)) in popstring()
404 ckfree(sp); in popstring()