Lines Matching refs:xp
115 register struct ppfile* xp; in search() local
149 !(fp->flags & INC_MEMBER(INC_PREFIX)) && (xp = fp->bound[INC_PREFIX]) ? xp->name : NiL, in search()
150 !(fp->flags & INC_MEMBER(INC_LOCAL)) && (xp = fp->bound[INC_LOCAL]) ? xp->name : NiL, in search()
151 !(fp->flags & INC_MEMBER(INC_VENDOR)) && (xp = fp->bound[INC_VENDOR]) ? xp->name : NiL, in search()
152 !(fp->flags & INC_MEMBER(INC_STANDARD)) && (xp = fp->bound[INC_STANDARD]) ? xp->name : NiL, in search()
297 xp = ppsetfile(s); in search()
298 xp->flags |= INC_MEMBER(dp->index); in search()
299 xp->bound[dp->index] = (struct ppfile*)ap; in search()
300 if (pp.test & 0x0020) error(1, "VDB#%d %s %s index=%d data=<%lu,%lu>", __LINE__, dp->name, xp->name… in search()
358 mp = xp = 0; in search()
366 xp = fp->bound[index]; in search()
374 if (!xp || !streq(xp->name, pp.path)) in search()
376 fp->bound[index] = xp = ppsetfile(pp.path); in search()
378 xp->flags |= INC_HOSTED; in search()
379 if ((flags & SEARCH_INCLUDE) || (xp->flags & INC_EXISTS)) in search()
383 if (!ppmultiple(xp, INC_TEST)) in search()
386 pp.include = xp->name; in search()
389 mp = xp; in search()
393 else if (!xp) in search()
402 strcpy(pp.path, xp->name); in search()
405 if (!ppmultiple(xp, INC_TEST)) in search()
408 pp.include = xp->name; in search()
411 mp = xp; in search()
448 if ((xp || (xp = ppgetfile(pp.path))) && (xp->flags & INC_SELF)) in search()
450 if (xp->flags & INC_EXISTS) in search()
454 if (!(flags & SEARCH_NEXT) && mp != xp && (mp = xp) && !ppmultiple(xp, INC_TEST)) in search()
457 pp.include = xp->name; in search()
493 if (xp) in search()
494 markhosted = xp->flags & INC_HOSTED; in search()
506 xp = ppsetfile(pp.path); in search()
508 xp->flags |= INC_HOSTED; in search()
515 fp->bound[index] = xp; in search()
519 fp->bound[INC_LOCAL] = xp; in search()
524 xp->flags |= INC_SELF|INC_EXISTS; in search()
528 message((-2, "search: %s: prefix=%s", xp->name, pp.prefix)); in search()
531 if (xp->guard == INC_CLEAR || xp == mp) in search()
532 xp->guard = INC_TEST; in search()
536 error(1, "%s: ignored -- already included", xp->name); in search()
538 message((-3, "%s: ignored -- already included", xp->name)); in search()
539 xp->guard = fp->guard = INC_IGNORE; in search()
546 pp.include = xp->name; in search()
550 pp.include = xp->name; in search()
551 …)) == FILEDEPS && ((pp.mode & HEADERDEPS) || !(pp.mode & MARKHOSTED)) && !(xp->flags & INC_LISTED)) in search()
553 xp->flags |= INC_LISTED; in search()
554 if ((pp.column + strlen(xp->name)) >= COLUMN_MAX) in search()
562 pp.column += sfprintf(pp.filedeps.sp, "%c%s", index, xp->name); in search()
567 if (xp) in search()
568 xp->flags |= INC_SELF; in search()
601 struct ppfile* xp; in ppsearch() local
640 if (!(xp = fp->bound[type == T_HEADER ? INC_STANDARD : INC_LOCAL]) || xp == fp) in ppsearch()
642 message((-1, "map: %s -> %s", fp->name, xp->name)); in ppsearch()
643 fp = xp; in ppsearch()
742 xp = ppsetfile(name); in ppsearch()
743 if ((fd = search(xp, dp, type, flags)) >= 0) in ppsearch()
797 xp = ppsetfile(file); in ppsearch()
798 if (!(xp->flags & INC_LISTED)) in ppsearch()
800 xp->flags |= INC_LISTED; in ppsearch()