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-04-20 19:14:07 +0200
commitd7f17ec7ec4be3894941dc095517a94d801c6c2a (patch)
treea8f0e95b4ec264523561137f9220ad8753ef6df1
parent7fdc134ff7ca4f6c9db5259a95e55cfeeeee8bfd (diff)
downloadbusybox-w32-d7f17ec7ec4be3894941dc095517a94d801c6c2a.tar.gz
busybox-w32-d7f17ec7ec4be3894941dc095517a94d801c6c2a.tar.bz2
busybox-w32-d7f17ec7ec4be3894941dc095517a94d801c6c2a.zip
win32: add fcntl()
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
-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 bfe21137d..3283a1364 100644
--- a/include/mingw.h
+++ b/include/mingw.h
@@ -254,7 +254,7 @@ IMPL(getegid,int,1,void);
254IMPL(geteuid,int,1,void); 254IMPL(geteuid,int,1,void);
255NOIMPL(getsid,pid_t pid UNUSED_PARAM); 255NOIMPL(getsid,pid_t pid UNUSED_PARAM);
256IMPL(getuid,int,1,void); 256IMPL(getuid,int,1,void);
257NOIMPL(fcntl,int fd UNUSED_PARAM, int cmd UNUSED_PARAM, ...); 257int fcntl(int fd, int cmd, ...);
258#define fork() -1 258#define fork() -1
259IMPL(fsync,int,0,int fd UNUSED_PARAM); 259IMPL(fsync,int,0,int fd UNUSED_PARAM);
260NOIMPL(kill,pid_t pid UNUSED_PARAM, int sig UNUSED_PARAM); 260NOIMPL(kill,pid_t pid UNUSED_PARAM, int sig UNUSED_PARAM);
diff --git a/win32/mingw.c b/win32/mingw.c
index bd855dc7a..652406d13 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 = EINVAL;
402 return -1;
403}