diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2011-03-28 14:52:17 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2011-03-28 14:52:17 +0000 |
commit | cb840afddf8d1c159955c0e5f7cd35c416b77198 (patch) | |
tree | 1d65b91e3306dd801e4c31b6fb43b680c93875fc /newlib | |
parent | 43ff4129ce7a6b781b873b56b9cd3ea599ecf74a (diff) | |
download | newlib-cb840afddf8d1c159955c0e5f7cd35c416b77198.zip newlib-cb840afddf8d1c159955c0e5f7cd35c416b77198.tar.gz newlib-cb840afddf8d1c159955c0e5f7cd35c416b77198.tar.bz2 |
Check in strchrnul.c file missing in previous checkin
Diffstat (limited to 'newlib')
-rw-r--r-- | newlib/libc/string/strchrnul.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/newlib/libc/string/strchrnul.c b/newlib/libc/string/strchrnul.c new file mode 100644 index 0000000..59c7311 --- /dev/null +++ b/newlib/libc/string/strchrnul.c @@ -0,0 +1,49 @@ +/* +FUNCTION + <<strchrnul>>---search for character in string + +INDEX + strchrnul + +ANSI_SYNOPSIS + #include <string.h> + char * strchrnul(const char *<[string]>, int <[c]>); + +TRAD_SYNOPSIS + #include <string.h> + char * strchrnul(<[string]>, <[c]>); + const char *<[string]>; + int <[c]>; + +DESCRIPTION + This function finds the first occurence of <[c]> (converted to + a char) in the string pointed to by <[string]> (including the + terminating null character). + +RETURNS + Returns a pointer to the located character, or a pointer + to the concluding null byte if <[c]> does not occur in <[string]>. + +PORTABILITY +<<strchrnul>> is a GNU extension. + +<<strchrnul>> requires no supporting OS subroutines. It uses +strchr() and strlen() from elsewhere in this library. + +QUICKREF + strchrnul +*/ + +#include <string.h> + +char * +_DEFUN (strchrnul, (s1, i), + _CONST char *s1 _AND + int i) +{ + char *s = strchr(s1, i); + + if (*s != NULL) + return s; + return (char *)s1 + strlen(s1); +} |