From 186113e4ee392535aa5de02c209fd8f4996545af Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Sun, 11 Jan 2009 00:30:39 +0100 Subject: Add the function memfind. It'll be used by iobuf. --- misc/subr.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'misc/subr.c') diff --git a/misc/subr.c b/misc/subr.c index 0ca41c7..c7392c1 100644 --- a/misc/subr.c +++ b/misc/subr.c @@ -13,6 +13,21 @@ #include #include +void * +memfind(const void *sub, size_t sublen, const void *mem, size_t memlen) +{ + size_t i, j; + const uint8_t *s = sub, *m = mem; + for (i = 0; i < memlen - sublen + 1; i++) { + for (j = 0; j < sublen; j++) + if (m[i+j] != s[j]) + break; + if (j == sublen) + return (void *)(m + i); + } + return NULL; +} + void enc_be32(void *buf, uint32_t num) { -- cgit 1.4.1