From 4e09bca9e34c226b6d7e34b4fa11248405fd988e Mon Sep 17 00:00:00 2001
From: Anton Kling <anton@kling.gg>
Date: Sun, 22 Oct 2023 19:50:38 +0200
Subject: Move everything into a new repo.

---
 userland/libc/string/strstr.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 userland/libc/string/strstr.c

(limited to 'userland/libc/string/strstr.c')

diff --git a/userland/libc/string/strstr.c b/userland/libc/string/strstr.c
new file mode 100644
index 0000000..20b9dc2
--- /dev/null
+++ b/userland/libc/string/strstr.c
@@ -0,0 +1,21 @@
+#include <string.h>
+
+char *strstr(const char *s1, const char *s2) {
+  // If s2 points to a string with zero length, the function shall return s1.
+  if ('\0' == *s2)
+    return s1;
+  for (; *s1; s1++) {
+    const char *t1 = s1;
+    const char *t2 = s2;
+    int is_dif = 0;
+    for (; *t2 && *t1; t1++, t2++) {
+      if (*t2 != *t1) {
+        is_dif = 1;
+        break;
+      }
+    }
+    if (!is_dif)
+      return s1;
+  }
+  return NULL;
+}
-- 
cgit v1.2.3