Skip to content

Commit c3a4555

Browse files
mdouchapevik
authored andcommitted
KVM: Add memcmp() helper function
Link: https://lore.kernel.org/ltp/[email protected]/ Reviewed-by: Petr Vorel <[email protected]> Signed-off-by: Martin Doucha <[email protected]>
1 parent c4908c4 commit c3a4555

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

testcases/kernel/kvm/include/kvm_guest.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ void *memset(void *dest, int val, size_t size);
4848
void *memzero(void *dest, size_t size);
4949
void *memcpy(void *dest, const void *src, size_t size);
5050

51+
int memcmp(const void *a, const void *b, size_t length);
52+
5153
char *strcpy(char *dest, const char *src);
5254
char *strcat(char *dest, const char *src);
5355
size_t strlen(const char *str);

testcases/kernel/kvm/lib_guest.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,18 @@ void *memcpy(void *dest, const void *src, size_t size)
4545
return dest;
4646
}
4747

48+
int memcmp(const void *a, const void *b, size_t length)
49+
{
50+
const unsigned char *x = a, *y = b;
51+
52+
for (; length; x++, y++, length--) {
53+
if (*x != *y)
54+
return (int)*x - (int)*y;
55+
}
56+
57+
return 0;
58+
}
59+
4860
char *strcpy(char *dest, const char *src)
4961
{
5062
char *ret = dest;

0 commit comments

Comments
 (0)