Lines Matching refs:pp

97 		if (pp.option & NATIVE)  in pppush()
101 cur->hide = ++pp.hide; in pppush()
104 if ((pp.mode & (DUMP|INIT)) == DUMP) in pppush()
107 if (pp.lastindex) pp.lastindex->next = cur->index; in pppush()
108 else pp.firstindex = cur->index; in pppush()
109 pp.lastindex = cur->index; in pppush()
110 cur->index->file = pp.original; in pppush()
116 if (!(pp.mode & DUMP)) in pppush()
118 if (!cur->prev->prev && !(pp.state & COMPILE) && isatty(0)) in pppush()
121 if (pp.member) in pppush()
123 switch (pp.member->archive->type & (TYPE_BUFFER|TYPE_CHECKPOINT)) in pppush()
127 cur->buflen = pp.member->size; in pppush()
129 p = (cur->buffer = oldof(0, char, 0, pp.member->size + PPBAKSIZ + 1)) + PPBAKSIZ; in pppush()
130 if (sfseek(pp.member->archive->info.sp, pp.member->offset, SEEK_SET) != pp.member->offset) in pppush()
131 error(3, "%s: archive seek error", pp.member->archive->name); in pppush()
132 if (sfread(pp.member->archive->info.sp, p, pp.member->size) != pp.member->size) in pppush()
133 error(3, "%s: archive read error", pp.member->archive->name); in pppush()
134 pp.member = 0; in pppush()
139 cur->buflen = pp.member->size; in pppush()
141 p = cur->buffer = pp.member->archive->info.buffer + pp.member->offset; in pppush()
143 pp.member = 0; in pppush()
162pp.option & NOPROTO) && !(pp.test & TEST_noproto) && ((pp.state & (COMPATIBILITY|TRANSITION)) == C… in pppush()
173 if (pp.incref && !(pp.mode & INIT)) in pppush()
174 (*pp.incref)(error_info.file, s, error_info.line - 1, PP_SYNC_PUSH); in pppush()
175 if (pp.macref || (pp.option & IGNORELINE)) in pppush()
177 cur->prefix = pp.prefix; in pppush()
183 cur->control = pp.control; in pppush()
184 *pp.control = 0; in pppush()
185 cur->vendor = pp.vendor; in pppush()
189 pp.mode |= MARKHOSTED; in pppush()
193 if (pp.state & HIDDEN) in pppush()
195 pp.state &= ~HIDDEN; in pppush()
196 pp.hidden = 0; in pppush()
197 if (!(pp.state & NOTEXT) && pplastout() != '\n') in pppush()
200 pp.state |= NEWLINE; in pppush()
201 if (pp.mode & HOSTED) cur->flags |= IN_hosted; in pppush()
203 if (pp.mode & (INIT|MARKHOSTED)) in pppush()
205 pp.mode |= HOSTED; in pppush()
206 pp.flags |= PP_hosted; in pppush()
211 if (!(pp.mode & (INIT|MARKHOSTED))) in pppush()
213 pp.mode &= ~HOSTED; in pppush()
214 pp.flags &= ~PP_hosted; in pppush()
217 if (pp.state & JOINING) pp.state |= HIDDEN|SYNCLINE; in pppush()
220 if (pp.linesync) in pppush()
221 (*pp.linesync)(error_info.line, error_info.file); in pppush()
223 if (pp.member) in pppush()
226 if (pp.mode & MARKC) in pppush()
229 pp.mode &= ~MARKC; in pppush()
232 … debug((-7, "PUSH in=%s next=%s [%s]", ppinstr(pp.in), pptokchr(*pp.in->nextchr), pp.in->nextchr)); in pppush()
239 … debug((-7, "PUSH in=%s next=%s [%s]", ppinstr(pp.in), pptokchr(*pp.in->nextchr), pp.in->nextchr)); in pppush()
259 debug((-7, "PUSH in=%s next=%s", ppinstr(pp.in), pptokchr(*pp.in->nextchr))); in pppush()
289 if (ppmactop = pp.mactop) in ppexpand()
291 nextmacp = pp.macp->next; in ppexpand()
292 nextframe(pp.macp, pp.mactop); in ppexpand()
294 restore = pp.state & (COLLECTING|DISABLE|STRIP); in ppexpand()
295 pp.state &= ~restore; in ppexpand()
296 pp.mode &= ~MARKMACRO; in ppexpand()
298 cur = pp.in; in ppexpand()
299 pp.in->flags |= IN_expand; in ppexpand()
300 pptoken = pp.token; in ppexpand()
302 pp.token = p = oldof(0, char, 0, n); in ppexpand()
308 if ((pp.token = pp.toknxt) > m) in ppexpand()
310 c = pp.token - p; in ppexpand()
313 pp.token = p + c; in ppexpand()
315 if (pp.mode & MARKMACRO) in ppexpand()
317 pp.mode &= ~MARKMACRO; in ppexpand()
318 *pp.token++ = MARK; in ppexpand()
319 *pp.token++ = 'X'; in ppexpand()
322 else if (pp.in == cur) in ppexpand()
325 *pp.token = 0; in ppexpand()
327 pp.macp->next = nextmacp; in ppexpand()
329 pp.token = pptoken; in ppexpand()
330 pp.state |= restore; in ppexpand()
331 pp.in = pp.in->prev; in ppexpand()
413 hashwalk(pp.symtab, 0, dump, NiL); in ppdump()
421 ip = pp.firstindex; in ppdump()
478 pp.mode |= LOADING; in ppload()
479 if (!(pp.state & STANDALONE)) in ppload()
482 if (pp.member) in ppload()
484 sp = pp.member->archive->info.sp; in ppload()
485 file_offset = pp.member->offset; in ppload()
486 file_size = pp.member->size; in ppload()
493 if (pp.in->type != IN_FILE) in ppload()
495 if (pp.in->flags & IN_prototype) in ppload()
496 pp.in->fd = pppdrop(pp.in->buffer + PPBAKSIZ); in ppload()
498 if (pp.in->fd >= 0) in ppload()
500 if (!(sp = sfnew(NiL, NiL, SF_UNBOUND, pp.in->fd, SF_READ))) in ppload()
506 file_size = pp.in->buflen; in ppload()
507 …if (!(sp = sfnew(NiL, pp.in->buffer + ((pp.in->flags & IN_static) ? 0 : PPBAKSIZ), file_size, -1, … in ppload()
511 if (!streq(s, pp.checkpoint)) in ppload()
512 error(3, "checkpoint version %s does not match %s", s, pp.checkpoint); in ppload()
544 p = PPBUFSIZ - (pp.outp - pp.outbuf); in ppload()
556 if (pp.test & 0x0200) error(2, "%s: %s p=%lu next=<%lu,%lu> keep=<%lu,%lu> skip=<-,%lu> guard=%s", … in ppload()
562 if (pp.test & 0x0100) error(2, "%s: %s IGNORE", keyname(X_CHECKPOINT), fp->name); in ppload()
571 if (pp.test & 0x0100) error(2, "%s: copy <%lu,%lu> n=%lu p=%lu", keyname(X_CHECKPOINT), keep_begin,… in ppload()
574 if (sfread(sp, pp.outp, p) != p) in ppload()
577 pp.outp = pp.outbuf; in ppload()
583 if (sfread(sp, pp.outp, n) != n) in ppload()
585 pp.outp += n; in ppload()
607 fp->guard = ppsymset(pp.symtab, g); in ppload()
617 if (pp.test & 0x0100) error(2, "%s: loop", keyname(X_CHECKPOINT)); in ppload()
651 sym = ppsymset(pp.symtab, b); in ppload()
660 if (pp.test & 0x1000) error(2, "checkpoint SKIP %s=%s [%s]", sym->name, s, sym->macro->value); in ppload()
689 if (pp.test & 0x1000) error(2, "checkpoint LOAD %s=%s", sym->name, mac->value); in ppload()
699 pp.in->fd = -1; in ppload()
703 if (pp.member) pp.member = 0; in ppload()
708 pp.in->flags |= IN_eof|IN_newline; in ppload()
709 pp.in->nextchr = pp.in->buffer + PPBAKSIZ; in ppload()
710 *pp.in->nextchr++ = 0; in ppload()
711 *pp.in->nextchr = 0; in ppload()
713 pp.mode &= ~LOADING; in ppload()