From f047b1f0dcaab60f22619046d419b36f2cc3f6b0 Mon Sep 17 00:00:00 2001 From: usa Date: Wed, 6 Jun 2012 04:29:38 +0000 Subject: * 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://ci.ruby-lang.org/ruby/trunk@35937 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- include/ruby/win32.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/ruby') diff --git a/include/ruby/win32.h b/include/ruby/win32.h index 757d2f19e1..9ad2f86641 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*** -- cgit v1.2.3