/* Compare the names @s1 and @s2 and return 'true' (1) if the names are identical, or 'false' (0) if they are not identical. If @ic is IGNORE_CASE, the @upcase table is used to performa a case insensitive comparison.  */
bool ntfs_are_names_equal(const ntfschar *s1, size_t s1_len, const ntfschar *s2, size_t s2_len, const IGNORE_CASE_BOOL ic, const ntfschar *upcase, const u32 upcase_size)
/* Compare the names @s1 and @s2 and return 'true' (1) if the names are identical, or 'false' (0) if they are not identical. If @ic is IGNORE_CASE, the @upcase table is used to performa a case insensitive comparison.  */
bool ntfs_are_names_equal(const ntfschar *s1, size_t s1_len, const ntfschar *s2, size_t s2_len, const IGNORE_CASE_BOOL ic, const ntfschar *upcase, const u32 upcase_size)
{
	if (s1_len != s2_len)
		return false;
	if (ic == CASE_SENSITIVE)
		return !ntfs_ucsncmp(s1, s2, s1_len);
	return !ntfs_ucsncasecmp(s1, s2, s1_len, upcase, upcase_size);
}