aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-04-14 07:04:11 +0200
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-09-10 18:49:58 +1000
commitbebec4ad42af0fc1ead5291769b19d12ffa0a514 (patch)
treeefe91de8a6c68c78eb1d2d5081ae120219798dfc
parent8677ef15d85c1e0b713c4f97979c696580bcc4f7 (diff)
downloadbusybox-w32-bebec4ad42af0fc1ead5291769b19d12ffa0a514.tar.gz
busybox-w32-bebec4ad42af0fc1ead5291769b19d12ffa0a514.tar.bz2
busybox-w32-bebec4ad42af0fc1ead5291769b19d12ffa0a514.zip
win32: add fcntl()
-rw-r--r--include/mingw.h2
-rw-r--r--win32/mingw.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/include/mingw.h b/include/mingw.h
index 70b679674..d41580da7 100644
--- a/include/mingw.h
+++ b/include/mingw.h
@@ -252,7 +252,7 @@ IMPL(getegid,int,1,void);
252IMPL(geteuid,int,1,void); 252IMPL(geteuid,int,1,void);
253NOIMPL(getsid,pid_t pid UNUSED_PARAM); 253NOIMPL(getsid,pid_t pid UNUSED_PARAM);
254IMPL(getuid,int,1,void); 254IMPL(getuid,int,1,void);
255NOIMPL(fcntl,int fd UNUSED_PARAM, int cmd UNUSED_PARAM, ...); 255int fcntl(int fd, int cmd, ...);
256#define fork() -1 256#define fork() -1
257IMPL(fsync,int,0,int fd UNUSED_PARAM); 257IMPL(fsync,int,0,int fd UNUSED_PARAM);
258NOIMPL(kill,pid_t pid UNUSED_PARAM, int sig UNUSED_PARAM); 258NOIMPL(kill,pid_t pid UNUSED_PARAM, int sig UNUSED_PARAM);
diff --git a/win32/mingw.c b/win32/mingw.c
index bd855dc7a..adf2d161e 100644
--- a/win32/mingw.c
+++ b/win32/mingw.c
@@ -387,3 +387,17 @@ int mingw_mkdir(const char *path, int mode UNUSED_PARAM)
387{ 387{
388 return mkdir(path); 388 return mkdir(path);
389} 389}
390
391int fcntl(int fd UNUSED_PARAM, int cmd, ...)
392{
393 /*
394 * F_GETFL needs to be dealt at higher level
395 * Usually it does not matter if the call is
396 * fcntl(fd, F_SETFL, fcntl(fd, F_GETFD) | something)
397 * because F_SETFL is not supported
398 */
399 if (cmd == F_GETFD || cmd == F_SETFD || cmd == F_GETFL)
400 return 0;
401 errno = ENOSYS;
402 return -1;
403}