diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-14 07:04:11 +0200 |
---|---|---|
committer | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-20 19:14:07 +0200 |
commit | d7f17ec7ec4be3894941dc095517a94d801c6c2a (patch) | |
tree | a8f0e95b4ec264523561137f9220ad8753ef6df1 | |
parent | 7fdc134ff7ca4f6c9db5259a95e55cfeeeee8bfd (diff) | |
download | busybox-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.h | 2 | ||||
-rw-r--r-- | win32/mingw.c | 14 |
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); | |||
254 | IMPL(geteuid,int,1,void); | 254 | IMPL(geteuid,int,1,void); |
255 | NOIMPL(getsid,pid_t pid UNUSED_PARAM); | 255 | NOIMPL(getsid,pid_t pid UNUSED_PARAM); |
256 | IMPL(getuid,int,1,void); | 256 | IMPL(getuid,int,1,void); |
257 | NOIMPL(fcntl,int fd UNUSED_PARAM, int cmd UNUSED_PARAM, ...); | 257 | int fcntl(int fd, int cmd, ...); |
258 | #define fork() -1 | 258 | #define fork() -1 |
259 | IMPL(fsync,int,0,int fd UNUSED_PARAM); | 259 | IMPL(fsync,int,0,int fd UNUSED_PARAM); |
260 | NOIMPL(kill,pid_t pid UNUSED_PARAM, int sig UNUSED_PARAM); | 260 | NOIMPL(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 | |||
391 | int 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 | } | ||