aboutsummaryrefslogtreecommitdiff
path: root/sys/base/string/find.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/base/string/find.c')
-rw-r--r--sys/base/string/find.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/base/string/find.c b/sys/base/string/find.c
new file mode 100644
index 0000000..20f990e
--- /dev/null
+++ b/sys/base/string/find.c
@@ -0,0 +1,11 @@
+#include "internal.h"
+
+// find will find the first occurence of
+// substr in the string returns -1 if nothing was found.
+int
+strĀ·find(string s, const byte* substr)
+{
+ byte* loc = strstr(s, substr);
+ if (loc == nil) return -1;
+ return (int)(loc - s);
+}