Lines Matching refs:xp

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