4.3BSD/usr/contrib/spms/src/lib/libspms/src/xorpath.c

Compare this file to the similar file:
Show the results in this format:

/* $Header$ */

/*
 * Author: Peter J. Nicklin
 */

/*
 * xorpath() strips pathname p1 from pathname p2 if p1 is a leading
 * component of pathname p2. Returns p2.
 */
#include "path.h"

char *
xorpath(p1, p2)
	register char *p1;		/* subpathname */
	register char *p2;		/* pathname */
{
	char *sp2;			/* start of pathname */

	sp2 = p2;
	for (; *p1 == *p2; p1++, p2++)
		if (*p1 == '\0')
			break;
	if (*p1 == '\0')
		return((*p2 == _PSC) ? ++p2 : p2);
	else
		return(sp2);
}