aboutsummaryrefslogtreecommitdiff
path: root/win32/ioctl.c
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2012-04-23 10:36:01 +0100
committerRon Yorston <rmy@pobox.com>2012-04-23 10:44:16 +0100
commit9e26feebb1f6752fa21f4680a744cdc688366be5 (patch)
tree579dac199ef3f83d56933df65e96f116f5f14cca /win32/ioctl.c
parentece4cb7f6debdb741b8a43053aeea817b80f49e7 (diff)
downloadbusybox-w32-9e26feebb1f6752fa21f4680a744cdc688366be5.tar.gz
busybox-w32-9e26feebb1f6752fa21f4680a744cdc688366be5.tar.bz2
busybox-w32-9e26feebb1f6752fa21f4680a744cdc688366be5.zip
win32: implement ioctl
Diffstat (limited to 'win32/ioctl.c')
-rw-r--r--win32/ioctl.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/win32/ioctl.c b/win32/ioctl.c
new file mode 100644
index 000000000..73ceeedec
--- /dev/null
+++ b/win32/ioctl.c
@@ -0,0 +1,24 @@
1#include "libbb.h"
2
3int ioctl(int fd UNUSED_PARAM, int code, ...)
4{
5 va_list ap;
6 void *arg;
7 int ret = -1;
8
9 va_start(ap, code);
10
11 switch (code) {
12 case TIOCGWINSZ:
13 arg = va_arg(ap, void *);
14 ret = winansi_get_terminal_width_height((struct winsize *)arg);
15 break;
16 default:
17 ret = -1;
18 errno = EINVAL;
19 break;
20 }
21
22 va_end(ap);
23 return ret;
24}