we need this.
authormickey <mickey@openbsd.org>
Wed, 18 Sep 1996 13:56:08 +0000 (13:56 +0000)
committermickey <mickey@openbsd.org>
Wed, 18 Sep 1996 13:56:08 +0000 (13:56 +0000)
sys/lib/libsa/Makefile
sys/lib/libsa/strcmp.c [new file with mode: 0644]

index af0def5..ceb9717 100644 (file)
@@ -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 (file)
index 0000000..11a80b5
--- /dev/null
@@ -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];
+}