aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-04-14 06:52:29 +0200
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-04-20 19:14:13 +0200
commitd93380efb2a443a1cb7997c85c9a512ddb408632 (patch)
tree62955139678caacfdb95cac11e6e7f80eb41b61d
parent1712a701605d6599507bec1a2e88b7e28590c07a (diff)
downloadbusybox-w32-d93380efb2a443a1cb7997c85c9a512ddb408632.tar.gz
busybox-w32-d93380efb2a443a1cb7997c85c9a512ddb408632.tar.bz2
busybox-w32-d93380efb2a443a1cb7997c85c9a512ddb408632.zip
win32: Work around for dup2
Original dup2() does not return the fdto. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
-rw-r--r--win32/mingw.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/win32/mingw.c b/win32/mingw.c
index 4721f89cb..51011eb88 100644
--- a/win32/mingw.c
+++ b/win32/mingw.c
@@ -149,6 +149,13 @@ FILE *mingw_fopen (const char *filename, const char *mode)
149 return fopen(filename, mode); 149 return fopen(filename, mode);
150} 150}
151 151
152#undef dup2
153int mingw_dup2 (int fd, int fdto)
154{
155 int ret = dup2(fd, fdto);
156 return ret != -1 ? fdto : -1;
157}
158
152static inline time_t filetime_to_time_t(const FILETIME *ft) 159static inline time_t filetime_to_time_t(const FILETIME *ft)
153{ 160{
154 long long winTime = ((long long)ft->dwHighDateTime << 32) + ft->dwLowDateTime; 161 long long winTime = ((long long)ft->dwHighDateTime << 32) + ft->dwLowDateTime;