1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* See LICENSE file for copyright and license details. */ #include "libsimple.h" char * libsimple_strnstr(const char *h_, const char *n, size_t len) { char *h = *(char **)(void *)&h_; size_t nn = strlen(n); nn = MIN(nn, len); if (!nn) return h; for (; *h && len--; h++) if (!strncmp(h, n, nn)) return h; return NULL; }