1238106Sdes/*
2238106Sdes *	memcmp.c: memcmp compat implementation.
3238106Sdes *
4238106Sdes *	Copyright (c) 2010, NLnet Labs. All rights reserved.
5238106Sdes *
6238106Sdes * See LICENSE for the license.
7238106Sdes*/
8238106Sdes
9238106Sdes#include <config.h>
10238106Sdes
11238106Sdesint memcmp(const void *x, const void *y, size_t n);
12238106Sdes
13238106Sdesint memcmp(const void *x, const void *y, size_t n)
14238106Sdes{
15238106Sdes	const uint8_t* x8 = (const uint8_t*)x;
16238106Sdes	const uint8_t* y8 = (const uint8_t*)y;
17238106Sdes	size_t i;
18238106Sdes	for(i=0; i<n; i++) {
19238106Sdes		if(x8[i] < y8[i])
20238106Sdes			return -1;
21238106Sdes		else if(x8[i] > y8[i])
22238106Sdes			return 1;
23238106Sdes	}
24238106Sdes	return 0;
25238106Sdes}
26