]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libiberty/bcmp.c
Initial revision
[thirdparty/gcc.git] / libiberty / bcmp.c
diff --git a/libiberty/bcmp.c b/libiberty/bcmp.c
new file mode 100644 (file)
index 0000000..11e4417
--- /dev/null
@@ -0,0 +1,49 @@
+/* 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);
+}
+