summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>1996-09-18 13:56:09 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>1996-09-18 13:56:09 +0000
commitfb353c095a28836b7f0ce4f662e7e15096d8b8f5 (patch)
tree3036f918f80dd12b52d7c9eeebaad780ff7a589d
parent8393227c2052177d711c3ea28c95402a54d5fea2 (diff)
we need this.
-rw-r--r--sys/lib/libsa/Makefile2
-rw-r--r--sys/lib/libsa/strcmp.c47
2 files changed, 48 insertions, 1 deletions
diff --git a/sys/lib/libsa/Makefile b/sys/lib/libsa/Makefile
index af0def57ce5..ceb9717d667 100644
--- a/sys/lib/libsa/Makefile
+++ b/sys/lib/libsa/Makefile
@@ -12,7 +12,7 @@ CFLAGS+=-DSTANDALONE -DCOMPAT_UFS $(DEBUGFLAGS) -I${DIR} -I${DIR}/../..
# stand routines
SRCS+= alloc.c bcopy.c memcpy.c exit.c exec.c getfile.c gets.c globals.c \
- printf.c strerror.c
+ printf.c strerror.c strcmp.c
# io routines
SRCS+= close.c closeall.c dev.c disklabel.c dkcksum.c ioctl.c \
diff --git a/sys/lib/libsa/strcmp.c b/sys/lib/libsa/strcmp.c
new file mode 100644
index 00000000000..11a80b5b35b
--- /dev/null
+++ b/sys/lib/libsa/strcmp.c
@@ -0,0 +1,47 @@
+/* $OpenBSD: strcmp.c,v 1.1 1996/09/18 13:56:08 mickey Exp $ */
+
+/*-
+ * Copyright (c) 1996 Michael Shalayeff
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Michael Shalayeff.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+
+#include <sys/types.h>
+#include "stand.h"
+
+int
+strcmp(s1, s2)
+ const char *s1;
+ const char *s2;
+{
+ register int i = 0, j = 0;
+ while(s1[i] && s2[j] && (s1[i] != s2[j]) != 0)
+ i++, j++;
+ return s1[i] - s2[j];
+}