diff options
Diffstat (limited to 'src/spice-uri.c')
-rw-r--r-- | src/spice-uri.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/spice-uri.c b/src/spice-uri.c index e2c5c9a..d925973 100644 --- a/src/spice-uri.c +++ b/src/spice-uri.c @@ -60,6 +60,35 @@ enum { SPICE_URI_PORT }; +#ifndef HAVE_STRTOK_R +static char *strtok_r(char *s, const char *delim, char **save_ptr) +{ + char *token; + + if (s == NULL) + s = *save_ptr; + + /* Scan leading delimiters. */ + s += strspn (s, delim); + if (*s == '\0') + return NULL; + + /* Find the end of the token. */ + token = s; + s = strpbrk (token, delim); + if (s == NULL) + /* This token finishes the string. */ + *save_ptr = strchr (token, '\0'); + else + { + /* Terminate the token and make *SAVE_PTR point past it. */ + *s = '\0'; + *save_ptr = s + 1; + } + return token; +} +#endif + G_GNUC_INTERNAL SpiceURI* spice_uri_new(void) { |