OSDN Git Service

add strtok_r to ports.c for mingw
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 22 May 2010 16:06:20 +0000 (16:06 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 22 May 2010 16:06:20 +0000 (16:06 +0000)
fixes davidfstr's subtitle work

git-svn-id: svn://localhost/HandBrake/trunk@3311 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/ports.c
libhb/ports.h

index b29368e..7e5421d 100644 (file)
@@ -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
index 6f451b4..7b743c4 100644 (file)
@@ -19,6 +19,9 @@
 uint64_t hb_get_date();
 void     hb_snooze( int delay );
 int      hb_get_cpu_count();
+#ifdef SYS_MINGW
+char *strtok_r(char *s, const char *delim, char **save_ptr);
+#endif
 
 #ifdef __LIBHB__