mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-21 00:21:25 +00:00
Add strtok_r.c
This commit is contained in:
parent
e842d711c6
commit
ed42092464
35
common/strtok_r.c
Normal file
35
common/strtok_r.c
Normal file
@ -0,0 +1,35 @@
|
||||
/*
|
||||
* public domain strtok_r()
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
|
||||
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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user