aboutsummaryrefslogtreecommitdiff
path: root/util/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/string.c')
-rw-r--r--util/string.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/util/string.c b/util/string.c
index 41855c2..7287bf8 100644
--- a/util/string.c
+++ b/util/string.c
@@ -88,3 +88,21 @@ long atol(const char* str)
return sign ? -res : res;
}
+
+char *strstr(const char *haystack, const char *needle)
+{
+ while (*haystack) {
+ int i;
+ int found = 1;
+ for (i = 0; needle[i]; i++) {
+ if (haystack[i] != needle[i]) {
+ found = 0;
+ break;
+ }
+ }
+ if (found)
+ return (char *) haystack;
+ haystack++;
+ }
+ return NULL;
+}