1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #define _GNU_SOURCE
- #include <string.h>
- #undef strtok_r
- char attribute_hidden *__strtok_r (s, delim, save_ptr)
- char *s;
- const char *delim;
- char **save_ptr;
- {
- char *token;
- if (s == NULL)
- s = *save_ptr;
-
- s += strspn (s, delim);
- if (*s == '\0')
- {
- *save_ptr = s;
- return NULL;
- }
-
- token = s;
- s = strpbrk (token, delim);
- if (s == NULL)
-
- *save_ptr = rawmemchr (token, '\0');
- else
- {
-
- *s = '\0';
- *save_ptr = s + 1;
- }
- return token;
- }
- strong_alias(__strtok_r, strtok_r)
|