MEMCMP(3)

NAME
memcmp, bcmp - compare byte string

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
The memcmp() 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 isoC.

A bcmp() function first appeared in 4.2BSD. Its prototype existed previously in <string.h> before it was moved to <strings.h> for p1003.1-2001 compliance.