diff options
Diffstat (limited to 'src/libstddjb/case_str.c')
-rw-r--r-- | src/libstddjb/case_str.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/libstddjb/case_str.c b/src/libstddjb/case_str.c deleted file mode 100644 index 59f157f..0000000 --- a/src/libstddjb/case_str.c +++ /dev/null @@ -1,33 +0,0 @@ -/* ISC license. */ - -#include <skalibs/sysdeps.h> - -#ifdef SKALIBS_HASSTRCASESTR - -#include <skalibs/nonposix.h> -#include <string.h> -#include <skalibs/bytestr.h> - -size_t case_str (char const *haystack, char const *needle) -{ - char *p = strcasestr(haystack, needle) ; - return p ? p - haystack : strlen(haystack) ; -} - -#else - -#include <string.h> -#include <strings.h> -#include <skalibs/bytestr.h> - -size_t case_str (char const *haystack, char const *needle) -{ - size_t nlen = strlen(needle) ; - char const *p = haystack ; - if (!nlen) return 0 ; - for (; *p ; p++) - if (!strncasecmp(p, needle, nlen)) return p - haystack ; - return strlen(haystack) ; -} - -#endif |