OSDN Git Service

2010-06-04 Kai Tietz <kai.tietz@onevision.com>
[pf3gnuchains/gcc-fork.git] / libiberty / bcmp.c
index 71bb7ae..c639f98 100644 (file)
@@ -6,8 +6,8 @@
 @deftypefn Supplemental int bcmp (char *@var{x}, char *@var{y}, int @var{count})
 
 Compares the first @var{count} bytes of two areas of memory.  Returns
-zero if they are the same, non-zero otherwise.  Returns zero if
-@var{count} is zero.  A non-zero result only indicates a difference,
+zero if they are the same, nonzero otherwise.  Returns zero if
+@var{count} is zero.  A nonzero result only indicates a difference,
 it does not indicate any sorting order (say, by having a positive
 result mean @var{x} sorts before @var{y}).
 
@@ -15,22 +15,13 @@ result mean @var{x} sorts before @var{y}).
 
 */
 
+#include <stddef.h>
+
+extern int memcmp(const void *, const void *, size_t);
 
 int
-bcmp (from, to, count)
-  char *from, *to;
-  int count;
+bcmp (const void *s1, const void *s2, size_t count)
 {
-  int rtnval = 0;
-
-  while (count-- > 0)
-    {
-      if (*from++ != *to++)
-       {
-         rtnval = 1;
-         break;
-       }
-    }
-  return (rtnval);
+  return memcmp (s1, s2, count);
 }