From 095e4a8799529a92da5f81180939d28a524d22ad Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Tue, 10 Dec 2013 17:52:51 -0600 Subject: [PATCH] Add strtok_r.c --- common/strtok_r.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 common/strtok_r.c diff --git a/common/strtok_r.c b/common/strtok_r.c new file mode 100644 index 0000000000..a0b099706a --- /dev/null +++ b/common/strtok_r.c @@ -0,0 +1,35 @@ +/* + * public domain strtok_r() + */ + +#include + +char* strtok_r( char* str, const char* delim, char** nextp ) +{ + char* ret; + + if( str == NULL ) + { + str = *nextp; + } + + str += strspn( str, delim ); + + if( *str == '\0' ) + { + return NULL; + } + + ret = str; + + str += strcspn( str, delim ); + + if( *str ) + { + *str++ = '\0'; + } + + *nextp = str; + + return ret; +}