#include <ncbi.h>
#include <gishlib.h>

CharPtr LIBCALL
misc_basename(s, suffix)
	CharPtr s, suffix;
{
	static char	base[FILENAME_MAX];
	CharPtr cp;
	int		i, j;

	if ((cp = str_rchr(s, DIRDELIMCHR)) != NULL)
		i = strlen(s = cp+1);
	else
		i = strlen(s);
	if (suffix == NULL || (j=strlen(suffix)) >= i || strcmp(&s[i-j], suffix))
		j = 0;
	Nlm_MemCpy(base, s, i-j);
	base[i-j] = NULLB;
	return base;
}
