summaryrefslogtreecommitdiffstats
path: root/x/binutils/libiberty/bcmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'x/binutils/libiberty/bcmp.c')
-rw-r--r--x/binutils/libiberty/bcmp.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/x/binutils/libiberty/bcmp.c b/x/binutils/libiberty/bcmp.c
new file mode 100644
index 0000000..1895773
--- /dev/null
+++ b/x/binutils/libiberty/bcmp.c
@@ -0,0 +1,36 @@
+/* bcmp
+ This function is in the public domain. */
+
+/*
+
+@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, 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}).
+
+@end deftypefn
+
+*/
+
+
+int
+bcmp (from, to, count)
+ char *from, *to;
+ int count;
+{
+ int rtnval = 0;
+
+ while (count-- > 0)
+ {
+ if (*from++ != *to++)
+ {
+ rtnval = 1;
+ break;
+ }
+ }
+ return (rtnval);
+}
+
OpenPOWER on IntegriCloud