X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fmem%2Fmem.c;h=853f975db15c1e0c096387c53973a7bdf3b14095;hb=79a88af5cf4b8cec81efa3a61a016cf0bd658c49;hp=ce675ff0db4238b6840fcdd98bff736ba90b508c;hpb=992931f06cf25d24fe74b4c617753aef2de70426;p=ccan diff --git a/ccan/mem/mem.c b/ccan/mem/mem.c index ce675ff0..853f975d 100644 --- a/ccan/mem/mem.c +++ b/ccan/mem/mem.c @@ -25,3 +25,18 @@ void *memmem(const void *haystack, size_t haystacklen, return NULL; } #endif + +#if !HAVE_MEMRCHR +void *memrchr(const void *s, int c, size_t n) +{ + unsigned char *p = (unsigned char *)s; + + while (n) { + if (p[n-1] == c) + return p + n - 1; + n--; + } + + return NULL; +} +#endif