1/*	$NetBSD: memcmp.c,v 1.1.1.3 2010/12/12 15:22:09 adam Exp $	*/
2
3/* OpenLDAP: pkg/ldap/libraries/liblutil/memcmp.c,v 1.9.2.5 2010/04/13 20:23:06 kurt Exp */
4/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
5 *
6 * Copyright 1998-2010 The OpenLDAP Foundation.
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted only as authorized by the OpenLDAP
11 * Public License.
12 *
13 * A copy of this license is available in the file LICENSE in the
14 * top-level directory of the distribution or, alternatively, at
15 * <http://www.OpenLDAP.org/license.html>.
16 */
17
18#include "portable.h"
19
20#include <ac/string.h>
21
22/*
23 * Memory Compare
24 */
25int
26(lutil_memcmp)(const void *v1, const void *v2, size_t n)
27{
28    if (n != 0) {
29		const unsigned char *s1=v1, *s2=v2;
30        do {
31            if (*s1++ != *s2++) return *--s1 - *--s2;
32        } while (--n != 0);
33    }
34    return 0;
35}
36