date and time created 86/11/11 22:54:02 by minshall
authorGregory Minshall <minshall@ucbvax.Berkeley.EDU>
Wed, 12 Nov 1986 14:54:02 +0000 (06:54 -0800)
committerGregory Minshall <minshall@ucbvax.Berkeley.EDU>
Wed, 12 Nov 1986 14:54:02 +0000 (06:54 -0800)
SCCS-vsn: usr.bin/tn3270/general/genbsubs.c 1.1

usr/src/usr.bin/tn3270/general/genbsubs.c [new file with mode: 0644]

diff --git a/usr/src/usr.bin/tn3270/general/genbsubs.c b/usr/src/usr.bin/tn3270/general/genbsubs.c
new file mode 100644 (file)
index 0000000..bf8e8e9
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ *     Copyright (c) 1984, 1985, 1986 by the Regents of the
+ *     University of California and by Gregory Glenn Minshall.
+ *
+ *     Permission to use, copy, modify, and distribute these
+ *     programs and their documentation for any purpose and
+ *     without fee is hereby granted, provided that this
+ *     copyright and permission appear on all copies and
+ *     supporting documentation, the name of the Regents of
+ *     the University of California not be used in advertising
+ *     or publicity pertaining to distribution of the programs
+ *     without specific prior permission, and notice be given in
+ *     supporting documentation that copying and distribution is
+ *     by permission of the Regents of the University of California
+ *     and by Gregory Glenn Minshall.  Neither the Regents of the
+ *     University of California nor Gregory Glenn Minshall make
+ *     representations about the suitability of this software
+ *     for any purpose.  It is provided "as is" without
+ *     express or implied warranty.
+ */
+
+#ifndef        lint
+static char    sccsid[] = "@(#)genbsubs.c      3.1  10/29/86";
+#endif /* ndef lint */
+
+/* The output of bunequal is the offset of the byte which didn't match;
+ * if all the bytes match, then we return n.
+ * bunequal(s1, s2, n) */
+
+int
+bunequal(s1, s2, n)
+register char *s1, *s2;
+register n;
+{
+    register int i = 0;
+
+    while (i++ < n) {
+       if (*s1++ != *s2++) {
+           break;
+       }
+    }
+    return(i-1);
+}
+
+/* bskip(s1, n, b) : finds the first occurrence of any byte != 'b' in the 'n'
+ * bytes beginning at 's1'.
+ */
+
+int
+bskip(s1, n, b)
+register char *s1;
+register int n;
+register int b;
+{
+    register int i = 0;
+
+    while (i++ < n) {
+       if (*s1++ != b) {
+           break;
+       }
+    }
+    return(i-1);
+}