From 66a17c4bf5c38579e460209c2028d3275f366121 Mon Sep 17 00:00:00 2001 From: David Timber Date: Sat, 19 Sep 2020 03:15:28 +0930 Subject: Impl bne --- src/util_rt.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/util_rt.c') diff --git a/src/util_rt.c b/src/util_rt.c index df12015..d3aa132 100644 --- a/src/util_rt.c +++ b/src/util_rt.c @@ -221,6 +221,27 @@ void prne_transstr (char *str, int(*trans_f)(int)) { } } +char *prne_strnstr ( + const char *haystack, + size_t hs_len, + const char *const needle, + const size_t n_len) +{ + if (n_len == 0) { + return NULL; + } + + while (hs_len >= n_len) { + if (*haystack == *needle && memcmp(haystack, needle, n_len) == 0) { + return (char*)haystack; + } + haystack += 1; + hs_len -= 1; + } + + return NULL; +} + bool prne_hex_fromstr (const char *str, uint_fast8_t *out) { static const uint_fast8_t shift[2] = { 4, 0 }; size_t i; -- cgit