From: Timo Sirainen Date: Thu, 20 Oct 2016 09:08:09 +0000 (+0300) Subject: lib: Added i_strchr_to_next() X-Git-Tag: 2.2.29.rc1~195 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0217804ec8d3962845ea4dc4c0cf36d3947a37d6;p=thirdparty%2Fdovecot%2Fcore.git lib: Added i_strchr_to_next() --- diff --git a/src/lib/strfuncs.h b/src/lib/strfuncs.h index d48d28950d..0195af439e 100644 --- a/src/lib/strfuncs.h +++ b/src/lib/strfuncs.h @@ -67,6 +67,12 @@ int i_memcasecmp(const void *p1, const void *p2, size_t size) ATTR_PURE; int i_strcmp_p(const char *const *p1, const char *const *p2) ATTR_PURE; int i_strcasecmp_p(const char *const *p1, const char *const *p2) ATTR_PURE; +static inline char *i_strchr_to_next(const char *str, char chr) +{ + char *tmp = (char *)strchr(str, chr); + return tmp == NULL ? NULL : tmp+1; +} + /* separators is an array of separator characters, not a separator string. an empty data string results in an array containing only NULL. */ char **p_strsplit(pool_t pool, const char *data, const char *separators)