aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/string.h
diff options
context:
space:
mode:
authorGrant Likely <grant.likely@linaro.org>2014-03-14 17:00:14 +0000
committerGrant Likely <grant.likely@linaro.org>2014-05-23 11:23:27 +0900
commit11d200e95f3e84c1102e4cc9863a3614fd41f3ad (patch)
tree2d10860071a5c0d9a39754562ed33e1014faa91e /include/linux/string.h
parentof: Handle memory@0 node on PPC32 only (diff)
downloadwireguard-linux-11d200e95f3e84c1102e4cc9863a3614fd41f3ad.tar.xz
wireguard-linux-11d200e95f3e84c1102e4cc9863a3614fd41f3ad.zip
lib: add glibc style strchrnul() variant
The strchrnul() variant helpfully returns a the end of the string instead of a NULL if the requested character is not found. This can simplify string parsing code since it doesn't need to expicitly check for a NULL return. If a valid string pointer is passed in, then a valid null terminated string will always come back out. Signed-off-by: Grant Likely <grant.likely@linaro.org>
Diffstat (limited to 'include/linux/string.h')
-rw-r--r--include/linux/string.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/string.h b/include/linux/string.h
index ac889c5ea11b..d36977e029af 100644
--- a/include/linux/string.h
+++ b/include/linux/string.h
@@ -52,6 +52,9 @@ extern int strncasecmp(const char *s1, const char *s2, size_t n);
#ifndef __HAVE_ARCH_STRCHR
extern char * strchr(const char *,int);
#endif
+#ifndef __HAVE_ARCH_STRCHRNUL
+extern char * strchrnul(const char *,int);
+#endif
#ifndef __HAVE_ARCH_STRNCHR
extern char * strnchr(const char *, size_t, int);
#endif