Lines Matching refs:parsefile
66 MKINIT struct parsefile basepf; /* top level input file */
68 struct parsefile *parsefile = &basepf; /* current input file */ variable
110 if (parsefile->unget) in pgetc()
111 return parsefile->lastc[--parsefile->unget]; in pgetc()
113 if (--parsefile->nleft >= 0) in pgetc()
114 c = (signed char)*parsefile->nextc++; in pgetc()
118 parsefile->lastc[1] = parsefile->lastc[0]; in pgetc()
119 parsefile->lastc[0] = c; in pgetc()
144 char *buf = parsefile->buf; in preadfd()
145 parsefile->nextc = buf; in preadfd()
150 if (parsefile->fd == 0 && iflag) { in preadfd()
186 nr = read(parsefile->fd, buf, IBUFSIZ - 1); in preadfd()
192 if (parsefile->fd == 0 && errno == EWOULDBLOCK) { in preadfd()
235 if (unlikely(parsefile->strpush)) { in preadbuffer()
237 parsefile->nleft == -1 && in preadbuffer()
238 parsefile->strpush->ap && in preadbuffer()
239 parsefile->nextc[-1] != ' ' && in preadbuffer()
240 parsefile->nextc[-1] != '\t' in preadbuffer()
247 if (unlikely(parsefile->nleft == EOF_NLEFT || in preadbuffer()
248 parsefile->buf == NULL)) in preadbuffer()
252 more = parsefile->lleft; in preadbuffer()
256 parsefile->lleft = parsefile->nleft = EOF_NLEFT; in preadbuffer()
261 q = parsefile->nextc; in preadbuffer()
279 parsefile->nleft = q - parsefile->nextc - 1; in preadbuffer()
296 parsefile->nleft = q - parsefile->nextc - 1; in preadbuffer()
297 if (parsefile->nleft < 0) in preadbuffer()
302 parsefile->lleft = more; in preadbuffer()
308 if (parsefile->fd == 0 && iflag && something) { in preadbuffer()
314 addtohistory(parsefile->nextc, strlen(parsefile->nextc)); in preadbuffer()
322 out2str(parsefile->nextc); in preadbuffer()
330 return (signed char)*parsefile->nextc++; in preadbuffer()
341 parsefile->unget++; in pungetc()
357 if (parsefile->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()
372 parsefile->nextc = s; in pushstring()
373 parsefile->nleft = len; in pushstring()
374 parsefile->unget = 0; in pushstring()
381 struct strpush *sp = parsefile->strpush; in popstring()
385 if (parsefile->nextc[-1] == ' ' || in popstring()
386 parsefile->nextc[-1] == '\t') { 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()
444 parsefile->buf = 0; in setinputfd()
446 parsefile->fd = fd; in setinputfd()
447 if (parsefile->buf == NULL) in setinputfd()
448 parsefile->buf = ckmalloc(IBUFSIZ); in setinputfd()
449 parsefile->lleft = parsefile->nleft = 0; in setinputfd()
463 parsefile->nextc = string; in setinputstring()
464 parsefile->nleft = strlen(string); in setinputstring()
465 parsefile->buf = NULL; in setinputstring()
480 struct parsefile *pf; in pushfile()
482 pf = (struct parsefile *)ckmalloc(sizeof (struct parsefile)); in pushfile()
483 pf->prev = parsefile; in pushfile()
488 parsefile = pf; in pushfile()
495 struct parsefile *pf = parsefile; in popfile()
504 parsefile = pf->prev; in popfile()
517 while (parsefile != &basepf) in popallfiles()
532 if (parsefile->fd > 0) { in closescript()
533 close(parsefile->fd); in closescript()
534 parsefile->fd = 0; in closescript()