From cec10062d823eb05697eb956235d4ec66ee65e92 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 2 Sep 2015 20:00:18 +0200 Subject: add memcasecmp and wmemcasecmp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- include/string.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/string.h') diff --git a/include/string.h b/include/string.h index 53aaca6..d1eedd0 100644 --- a/include/string.h +++ b/include/string.h @@ -727,6 +727,23 @@ void* memdup(const void*, size_t) int memcmp(const void*, const void*, size_t) __GCC_ONLY(__attribute__((warn_unused_result, pure))); +#if defined(_SLIBC_SOURCE) && !defined(__PORTABLE) +/** + * Compare two memory segments alphabetically in a case insensitive manner. + * + * This is a slibc extension added because it was useful + * in implementing slibc itself. + * + * @param a A negative value is returned if this is the lesser. + * @param b A positive value is returned if this is the lesser. + * @param size The size of the segments. + * @return Zero is returned if `a` and `b` are equal, otherwise, + * see the specifications for `a` and `b`. + */ +int memcasecmp(const void*, const void*, size_t) + __GCC_ONLY(__attribute__((warn_unused_result, pure))); +#endif + /** * Compare two strings alphabetically in a case sensitive manner. * -- cgit v1.2.3-70-g09d2