diff options
author | Grant Likely <grant.likely@linaro.org> | 2014-03-14 13:00:14 -0400 |
---|---|---|
committer | Grant Likely <grant.likely@linaro.org> | 2014-05-22 22:23:27 -0400 |
commit | 11d200e95f3e84c1102e4cc9863a3614fd41f3ad (patch) | |
tree | 2d10860071a5c0d9a39754562ed33e1014faa91e /include/linux/string.h | |
parent | b44aa25d20e2ef6b824901cbc50a281791f3b421 (diff) |
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.h | 3 |
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); | |||
52 | #ifndef __HAVE_ARCH_STRCHR | 52 | #ifndef __HAVE_ARCH_STRCHR |
53 | extern char * strchr(const char *,int); | 53 | extern char * strchr(const char *,int); |
54 | #endif | 54 | #endif |
55 | #ifndef __HAVE_ARCH_STRCHRNUL | ||
56 | extern char * strchrnul(const char *,int); | ||
57 | #endif | ||
55 | #ifndef __HAVE_ARCH_STRNCHR | 58 | #ifndef __HAVE_ARCH_STRNCHR |
56 | extern char * strnchr(const char *, size_t, int); | 59 | extern char * strnchr(const char *, size_t, int); |
57 | #endif | 60 | #endif |