/*
 * reimplementation of Daniel Bernstein's byte library.
 * placed in the public domain by Uwe Ohse, uwe@ohse.de.
 */
#include "case.h"

int
case_starts(const char *ulo, const char *ush)
{
	const unsigned char *lo=(const unsigned char *)ulo;
	const unsigned char *sh=(const unsigned char *)ush;
	unsigned int i;
	if (!case_init_lwrdone) case_init_lwrtab();
	i=0;
	while (1) {
		if (!sh[i]) return 1;
		if (case_lwrtab[lo[i]]!=case_lwrtab[sh[i]])
			return 0;
		i++;
	}
}


syntax highlighted by Code2HTML, v. 0.9.1