changeset 21713:311c42d6897e

lib: Added i_strchr_to_next()
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Thu, 20 Oct 2016 12:08:09 +0300
parents 53204258adfd
children 51f236a068a9
files src/lib/strfuncs.h
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/strfuncs.h	Wed Mar 01 12:29:17 2017 +0200
+++ b/src/lib/strfuncs.h	Thu Oct 20 12:08:09 2016 +0300
@@ -67,6 +67,12 @@
 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)