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

int LIBCALL
str_caseprefix(s, pref)
	register BytePtr s;
	register BytePtr pref;
{
	register int	*map = _ucasemap;
	register Byte	ch;

	while (map[ch = *pref++] == map[*s++])
		if (ch == NULLB)
			return 0;
	if (ch == NULLB)
		return 0;
	return (int)map[ch] - (int)map[*--s];
}
