diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-14 06:59:56 +0200 |
---|---|---|
committer | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-20 19:14:05 +0200 |
commit | fda663db764bf427adfd5564a343cac1df388667 (patch) | |
tree | 6bbbab8cd4f0aa90a649afe6d85aa9d1e3b65ba9 | |
parent | fa7ad8d569d33a54c02c9db9160f5e17f8438566 (diff) | |
download | busybox-w32-fda663db764bf427adfd5564a343cac1df388667.tar.gz busybox-w32-fda663db764bf427adfd5564a343cac1df388667.tar.bz2 busybox-w32-fda663db764bf427adfd5564a343cac1df388667.zip |
win32: add strsep()
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
-rw-r--r-- | include/mingw.h | 2 | ||||
-rw-r--r-- | win32/mingw.c | 18 |
2 files changed, 19 insertions, 1 deletions
diff --git a/include/mingw.h b/include/mingw.h index 963a87104..9267adf7a 100644 --- a/include/mingw.h +++ b/include/mingw.h | |||
@@ -141,7 +141,7 @@ IMPL(unsetenv,void,,const char *env UNUSED_PARAM); | |||
141 | /* | 141 | /* |
142 | * string.h | 142 | * string.h |
143 | */ | 143 | */ |
144 | IMPL(strsep,char *,NULL,char **stringp UNUSED_PARAM, const char *delim UNUSED_PARAM); | 144 | char *strsep(char **stringp, const char *delim); |
145 | 145 | ||
146 | /* | 146 | /* |
147 | * sys/ioctl.h | 147 | * sys/ioctl.h |
diff --git a/win32/mingw.c b/win32/mingw.c index eccd37cc3..937e9422c 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -348,3 +348,21 @@ int link(const char *oldpath, const char *newpath) | |||
348 | } | 348 | } |
349 | return 0; | 349 | return 0; |
350 | } | 350 | } |
351 | |||
352 | char *strsep(char **stringp, const char *delim) | ||
353 | { | ||
354 | char *s, *old_stringp; | ||
355 | if (!*stringp) | ||
356 | return NULL; | ||
357 | old_stringp = s = *stringp; | ||
358 | while (*s) { | ||
359 | if (strchr(delim, *s)) { | ||
360 | *s = '\0'; | ||
361 | *stringp = s+1; | ||
362 | return old_stringp; | ||
363 | } | ||
364 | s++; | ||
365 | } | ||
366 | *stringp = NULL; | ||
367 | return old_stringp; | ||
368 | } | ||