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 | |
| 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')
| -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 |
