From 7134d2d33bf3070eb90f8b44a6ff4b8668984d0c Mon Sep 17 00:00:00 2001 From: usa Date: Fri, 18 Jul 2008 05:59:46 +0000 Subject: * win32/win32.c (socklist): table for registering socket options (currently only O_NONBLOCK). * win32/win32.c (StartSockets, exit_handler): alloc/free socklist. * win32/win32.c (is_socket): use socklist. * win32/win32.c (rb_w32_accept, rb_w32_socket, rb_w32_socketpair): register new socket to socklist. * win32/win32.c (rb_w32_close): remove closing socket from socklist. * win32/win32.c (fcntl): register socket options. * win32/win32.c (overlapped_socket_io): send to/recv from socket with overlapped operation if the socket is not nonblocking mode. [experimental] * win32/win32.c (rb_w32_send, rb_w32_sendto, rb_w32_recv, rb_w32_recvfrom): use overlapped_socket_io(). * win32/win32.c (open_ifs_socket): set overlapped mode. this is the default mode of winsock's socket(), so lacking it is an old bug. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18124 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 9996be52b..5f413f57f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,29 @@ +Fri Jul 18 14:52:14 2008 NAKAMURA Usaku + + * win32/win32.c (socklist): table for registering socket options + (currently only O_NONBLOCK). + + * win32/win32.c (StartSockets, exit_handler): alloc/free socklist. + + * win32/win32.c (is_socket): use socklist. + + * win32/win32.c (rb_w32_accept, rb_w32_socket, rb_w32_socketpair): + register new socket to socklist. + + * win32/win32.c (rb_w32_close): remove closing socket from socklist. + + * win32/win32.c (fcntl): register socket options. + + * win32/win32.c (overlapped_socket_io): send to/recv from socket with + overlapped operation if the socket is not nonblocking mode. + [experimental] + + * win32/win32.c (rb_w32_send, rb_w32_sendto, rb_w32_recv, + rb_w32_recvfrom): use overlapped_socket_io(). + + * win32/win32.c (open_ifs_socket): set overlapped mode. this is the + default mode of winsock's socket(), so lacking it is an old bug. + Fri Jul 18 09:44:30 2008 * lib/rdoc/*: Import RDoc r101. -- cgit