From 1054a875c7f96e5799c8bfbf8a73e41dd064b606 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 12 Aug 2018 22:02:07 +0200 Subject: Add memrmem, strrstr, and strrcasestr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libsimple.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'libsimple.h') diff --git a/libsimple.h b/libsimple.h index 8a6395f..85f741f 100644 --- a/libsimple.h +++ b/libsimple.h @@ -673,6 +673,13 @@ void *libsimple_memmem(const void *, size_t, const void *, size_t); #endif +_LIBSIMPLE_GCC_ONLY(__attribute__((__pure__, __warn_unused_result__))) +void *libsimple_memrmem(const void *, size_t, const void *, size_t); +#ifndef memrmem +# define memrmem libsimple_memrmem +#endif + + _LIBSIMPLE_GCC_ONLY(__attribute__((__pure__, __warn_unused_result__))) int libsimple_memstarts(const void *, size_t, const void *, size_t); #ifndef memstarts @@ -687,6 +694,13 @@ int libsimple_memends(const void *, size_t, const void *, size_t); #endif +_LIBSIMPLE_GCC_ONLY(__attribute__((__pure__, __nonnull__, __warn_unused_result__))) +char *libsimple_strrstr(const char *, const char *); +#ifndef strrstr +# define strrstr libsimple_strrstr +#endif + + _LIBSIMPLE_GCC_ONLY(__attribute__((__pure__, __nonnull__, __warn_unused_result__))) int libsimple_strstarts(const char *, const char *); #ifndef strstarts @@ -722,6 +736,13 @@ char *libsimple_strcasestr(const char *, const char *); #endif +_LIBSIMPLE_GCC_ONLY(__attribute__((__pure__, __nonnull__, __warn_unused_result__))) +char *libsimple_strrcasestr(const char *, const char *); +#ifndef strrcasestr +# define strrcasestr libsimple_strrcasestr +#endif + + _LIBSIMPLE_GCC_ONLY(__attribute__((__pure__, __nonnull__, __warn_unused_result__))) static inline int streq(const char *__a, const char *__b) { return !strcmp(__a, __b); } /* TODO test */ -- cgit v1.2.3-70-g09d2