mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 17:35:05 +08:00
50 lines
787 B
C
50 lines
787 B
C
|
/* bcmp
|
||
|
This function is in the public domain. */
|
||
|
|
||
|
/*
|
||
|
|
||
|
NAME
|
||
|
|
||
|
bcmp -- compare two memory regions
|
||
|
|
||
|
SYNOPSIS
|
||
|
|
||
|
int bcmp (char *from, char *to, int count)
|
||
|
|
||
|
DESCRIPTION
|
||
|
|
||
|
Compare two memory regions and return zero if they are identical,
|
||
|
non-zero otherwise. If count is zero, return zero.
|
||
|
|
||
|
NOTES
|
||
|
|
||
|
No guarantee is made about the non-zero returned value. In
|
||
|
particular, the results may be signficantly different than
|
||
|
strcmp(), where the return value is guaranteed to be less than,
|
||
|
equal to, or greater than zero, according to lexicographical
|
||
|
sorting of the compared regions.
|
||
|
|
||
|
BUGS
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
int
|
||
|
bcmp (from, to, count)
|
||
|
char *from, *to;
|
||
|
int count;
|
||
|
{
|
||
|
int rtnval = 0;
|
||
|
|
||
|
while (count-- > 0)
|
||
|
{
|
||
|
if (*from++ != *to++)
|
||
|
{
|
||
|
rtnval = 1;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
return (rtnval);
|
||
|
}
|
||
|
|