Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / SLOF / lib / libc / string / strstr.c
diff --git a/qemu/roms/SLOF/lib/libc/string/strstr.c b/qemu/roms/SLOF/lib/libc/string/strstr.c
new file mode 100644 (file)
index 0000000..3e090d2
--- /dev/null
@@ -0,0 +1,37 @@
+/******************************************************************************
+ * Copyright (c) 2004, 2008 IBM Corporation
+ * All rights reserved.
+ * This program and the accompanying materials
+ * are made available under the terms of the BSD License
+ * which accompanies this distribution, and is available at
+ * http://www.opensource.org/licenses/bsd-license.php
+ *
+ * Contributors:
+ *     IBM Corporation - initial implementation
+ *****************************************************************************/
+
+#include <string.h>
+
+char *
+strstr(const char *hay, const char *needle)
+{
+       char *pos;
+       int hlen, nlen;
+
+       if (hay == NULL || needle == NULL)
+               return NULL;
+       
+       hlen = strlen(hay);
+       nlen = strlen(needle);
+       if (nlen < 1)
+               return (char *)hay;
+
+       for (pos = (char *)hay; pos < hay + hlen; pos++) {
+               if (strncmp(pos, needle, nlen) == 0) {
+                       return pos;
+               }
+       }
+
+       return NULL;
+}
+