NAME
memcmp
, bcmp
— compare byte string
LIBRARY
library “libc”
SYNOPSIS
#include
<string.h>
int
memcmp
(const
void *b1, const void
*b2, size_t
len);
int
bcmp
(const
void *b1, const void
*b2, size_t
len);
DESCRIPTION
Thememcmp
()
and
bcmp
()
functions compare byte string b1 against byte string
b2. Both strings are assumed to be
len bytes long.
RETURN VALUES
The memcmp
() and
bcmp
() functions return zero if the two strings are
identical, otherwise return the difference between the first two differing
bytes (treated as unsigned char values, so that
‘\200
’ is greater than
‘\0
’, for example). Zero-length
strings are always identical.
SEE ALSO
strcasecmp(3), strcmp(3), strcoll(3), strxfrm(3), wmemcmp(3)
STANDARDS
The memcmp
() function conforms to
ISO/IEC 9899:1990
(“ISO C90”).
A bcmp
() function first appeared in
4.2BSD. Its prototype existed previously in
<string.h>
before it was
moved to <strings.h>
for
IEEE Std 1003.1-2001 (“POSIX.1”)
compliance.