Exemple #1
0
int test_memcmp_2()
{
	char a1[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
	char a2[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'e', 'h' };
	int l;

	for (l=0; l<= 6; l++) {
		if (k_memcmp(a1, a2, l) != 0)
			return (1);
	}

	if (k_memcmp(a1, a2, 8) != ('g' - 'e'))
		return (2);

	if (k_memcmp(a2, a1, 8) != ('e' - 'g'))
		return (3);

	return (TEST_OK);
}
Exemple #2
0
BOOL k_strcmp(const char* str1, const char* str2) {
    int length1 = k_strlen(str1);
    int length2 = k_strlen(str2);

    if(length1 != length2) {
        return FALSE;
    } else {
        return !(k_memcmp((void*) str1, (void*) str2, length1));
    }
}
Exemple #3
0
int test_memcmp_1()
{
	char a1[] = { 'a', 'b', 'c', 'd' };
	char a2[] = { 'a', 'b', 'c', 'd' };
	int l;

	for (l=0; l<=4; l++) {
		if (k_memcmp(a1, a2, l) != 0)
			return (1);
	}

	return (TEST_OK);
}