diff options
author | jstebbins <[email protected]> | 2010-05-22 16:06:20 +0000 |
---|---|---|
committer | jstebbins <[email protected]> | 2010-05-22 16:06:20 +0000 |
commit | f36c5600d21c123e3eac2976d9ec51aa565ab971 (patch) | |
tree | 50e4b63d1d2409d7af411155183695c1dbcf7bf3 /libhb/ports.c | |
parent | d01011e06b07b3de049efb97de0d53f70e17a5b1 (diff) |
add strtok_r to ports.c for mingw
fixes davidfstr's subtitle work
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3311 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/ports.c')
-rw-r--r-- | libhb/ports.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/libhb/ports.c b/libhb/ports.c index b29368e07..7e5421da1 100644 --- a/libhb/ports.c +++ b/libhb/ports.c @@ -747,3 +747,29 @@ void hb_net_close( hb_net_t ** _n ) *_n = NULL; } +#ifdef SYS_MINGW +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 |