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-09-10 18:49:58 +1000 |
commit | bebec4ad42af0fc1ead5291769b19d12ffa0a514 (patch) | |
tree | efe91de8a6c68c78eb1d2d5081ae120219798dfc | |
parent | 8677ef15d85c1e0b713c4f97979c696580bcc4f7 (diff) | |
download | busybox-w32-bebec4ad42af0fc1ead5291769b19d12ffa0a514.tar.gz busybox-w32-bebec4ad42af0fc1ead5291769b19d12ffa0a514.tar.bz2 busybox-w32-bebec4ad42af0fc1ead5291769b19d12ffa0a514.zip |
win32: add fcntl()
-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 70b679674..d41580da7 100644 --- a/include/mingw.h +++ b/include/mingw.h | |||
@@ -252,7 +252,7 @@ IMPL(getegid,int,1,void); | |||
252 | IMPL(geteuid,int,1,void); | 252 | IMPL(geteuid,int,1,void); |
253 | NOIMPL(getsid,pid_t pid UNUSED_PARAM); | 253 | NOIMPL(getsid,pid_t pid UNUSED_PARAM); |
254 | IMPL(getuid,int,1,void); | 254 | IMPL(getuid,int,1,void); |
255 | NOIMPL(fcntl,int fd UNUSED_PARAM, int cmd UNUSED_PARAM, ...); | 255 | int fcntl(int fd, int cmd, ...); |
256 | #define fork() -1 | 256 | #define fork() -1 |
257 | IMPL(fsync,int,0,int fd UNUSED_PARAM); | 257 | IMPL(fsync,int,0,int fd UNUSED_PARAM); |
258 | NOIMPL(kill,pid_t pid UNUSED_PARAM, int sig UNUSED_PARAM); | 258 | NOIMPL(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 | |||
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 = ENOSYS; | ||
402 | return -1; | ||
403 | } | ||