X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fmemmem%2Fmemmem.c;fp=ccan%2Fmemmem%2Fmemmem.c;h=4d3c2e62f75f8a9b057976e0ac10f0acd6deff90;hb=1db16ab68ecaba42daa8e0a38102c04399146f5e;hp=0000000000000000000000000000000000000000;hpb=23636f5911d564fb3a74a49d122a5270d82aaa88;p=ccan diff --git a/ccan/memmem/memmem.c b/ccan/memmem/memmem.c new file mode 100644 index 00000000..4d3c2e62 --- /dev/null +++ b/ccan/memmem/memmem.c @@ -0,0 +1,25 @@ +/* CC0 (Public domain) - see LICENSE file for details */ + +#include +#include + +#if !HAVE_MEMMEM +void *memmem(const void *haystack, size_t haystacklen, + const void *needle, size_t needlelen) +{ + const char *p; + + if (needlelen > haystacklen) + return NULL; + + p = haystack; + + for (p = haystack; + (p + needlelen) <= (haystack + haystacklen); + p++) + if (memcmp(p, needle, needlelen) == 0) + return (void *)p; + + return NULL; +} +#endif