path: root/include/ruby/win32.h
diff options
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-06-06 04:29:38 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-06-06 04:29:38 +0000
commitf047b1f0dcaab60f22619046d419b36f2cc3f6b0 (patch)
treec395e4deba419177c467ee7ca510e255fb01eb33 /include/ruby/win32.h
parent4c3e402cda1347ebfd94d6070c28ec159f2767d9 (diff)
* win32/win32.c, include/ruby/win32.h (rb_w32_wrap_io_handle): new API.
this API wraps an I/O handle (HANDLE or SOCKET) and returns fd. the second parameter should be combination of O_*, for example, O_RDWR | O_BINARY | O_NOINHERT. * win32/win32.c, include/ruby/win32.h (rb_w32_unwrap_io_handle): new API. this API unwraps an I/O handle and close the fd (not closes the handle itself). [Feature #4960] [ruby-core:37227] git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'include/ruby/win32.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/include/ruby/win32.h b/include/ruby/win32.h
index 757d2f1..9ad2f86 100644
--- a/include/ruby/win32.h
+++ b/include/ruby/win32.h
@@ -726,6 +726,8 @@ long rb_w32_write_console(uintptr_t, int); /* use uintptr_t instead of VALUE bec
int WINAPI rb_w32_Sleep(unsigned long msec);
int rb_w32_wait_events_blocking(HANDLE *events, int num, DWORD timeout);
int rb_w32_time_subtract(struct timeval *rest, const struct timeval *wait);
+int rb_w32_wrap_io_handle(HANDLE, int);
+int rb_w32_unwrap_io_handle(int);
== ***CAUTION***