https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2010-04-05T13:27:46Z
Ruby Issue Tracking System
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=9885
2010-04-05T13:27:46Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Feedback</i></li><li><strong>Assignee</strong> set to <i>usa (Usaku NAKAMURA)</i></li><li><strong>Priority</strong> changed from <i>5</i> to <i>Normal</i></li></ul><p>=begin<br>
I've checked in a patch based on yours.<br>
Would you mind testing it, Charlie?<br>
=end</p>
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=9918
2010-04-06T14:22:44Z
cfis (Charlie Savage)
<ul></ul><p>=begin<br>
Hi Usaka,</p>
<p>Yes, this fixes the main problem - IO now works!</p>
<p>However, this bit though doesn't work:</p>
<p>ifndef EWOULDBLOCK /* VC10 has this */<br>
#define EWOULDBLOCK WSAEWOULDBLOCK<br>
#endif</p>
<p>The reason is that errno.h is loaded after ruby/win32.h. So when building ruby with VC 2010 you see lots of errors like I have pasted below. Not sure what the best way to solve it is, but there are a lot of them now. From errno.h shipped with VC 2010 beta:</p>
<p>/* POSIX SUPPLEMENT */<br>
#define EADDRINUSE 100<br>
#define EADDRNOTAVAIL 101<br>
#define EAFNOSUPPORT 102<br>
#define EALREADY 103<br>
#define EBADMSG 104<br>
#define ECANCELED 105<br>
#define ECONNABORTED 106<br>
#define ECONNREFUSED 107<br>
#define ECONNRESET 108<br>
#define EDESTADDRREQ 109<br>
#define EHOSTUNREACH 110<br>
#define EIDRM 111<br>
#define EINPROGRESS 112<br>
#define EISCONN 113<br>
#define ELOOP 114<br>
#define EMSGSIZE 115<br>
#define ENETDOWN 116<br>
#define ENETRESET 117<br>
#define ENETUNREACH 118<br>
#define ENOBUFS 119<br>
#define ENODATA 120<br>
#define ENOLINK 121<br>
#define ENOMSG 122<br>
#define ENOPROTOOPT 123<br>
#define ENOSR 124<br>
#define ENOSTR 125<br>
#define ENOTCONN 126<br>
#define ENOTRECOVERABLE 127<br>
#define ENOTSOCK 128<br>
#define ENOTSUP 129<br>
#define EOPNOTSUPP 130<br>
#define EOTHER 131<br>
#define EOVERFLOW 132<br>
#define EOWNERDEAD 133<br>
#define EPROTO 134<br>
#define EPROTONOSUPPORT 135<br>
#define EPROTOTYPE 136<br>
#define ETIME 137<br>
#define ETIMEDOUT 138<br>
#define ETXTBSY 139<br>
#define EWOULDBLOCK 140</p>
<p>So then this results in the below list of warnings.</p>
<p>Minor, and can be ignored, but would be nice to eliminate the noise. Maybe include a check against VC2010 and don't define all these contants?</p>
<hr>
<p>cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fovm.obj -c -Tcvm.c<br>
vm.c<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(419) : see previous definition of 'EADDRINUSE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(93) : warning C4005: 'EADDRNOTAVAIL' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(420) : see previous definition of 'EADDRNOTAVAIL'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(94) : warning C4005: 'EAFNOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(418) : see previous definition of 'EAFNOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(95) : warning C4005: 'EALREADY' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(408) : see previous definition of 'EALREADY'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(98) : warning C4005: 'ECONNABORTED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(424) : see previous definition of 'ECONNABORTED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(99) : warning C4005: 'ECONNREFUSED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(432) : see previous definition of 'ECONNREFUSED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(100) : warning C4005: 'ECONNRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(425) : see previous definition of 'ECONNRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(101) : warning C4005: 'EDESTADDRREQ' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(410) : see previous definition of 'EDESTADDRREQ'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(102) : warning C4005: 'EHOSTUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(436) : see previous definition of 'EHOSTUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(104) : warning C4005: 'EINPROGRESS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(407) : see previous definition of 'EINPROGRESS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(105) : warning C4005: 'EISCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(427) : see previous definition of 'EISCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(106) : warning C4005: 'ELOOP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(433) : see previous definition of 'ELOOP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(107) : warning C4005: 'EMSGSIZE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(411) : see previous definition of 'EMSGSIZE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(108) : warning C4005: 'ENETDOWN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(421) : see previous definition of 'ENETDOWN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(109) : warning C4005: 'ENETRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(423) : see previous definition of 'ENETRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(110) : warning C4005: 'ENETUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(422) : see previous definition of 'ENETUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(111) : warning C4005: 'ENOBUFS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(426) : see previous definition of 'ENOBUFS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(115) : warning C4005: 'ENOPROTOOPT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(413) : see previous definition of 'ENOPROTOOPT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(118) : warning C4005: 'ENOTCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(428) : see previous definition of 'ENOTCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(120) : warning C4005: 'ENOTSOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(409) : see previous definition of 'ENOTSOCK'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(122) : warning C4005: 'EOPNOTSUPP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(416) : see previous definition of 'EOPNOTSUPP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(127) : warning C4005: 'EPROTONOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(414) : see previous definition of 'EPROTONOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(128) : warning C4005: 'EPROTOTYPE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(412) : see previous definition of 'EPROTOTYPE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(130) : warning C4005: 'ETIMEDOUT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(431) : see previous definition of 'ETIMEDOUT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(132) : warning C4005: 'EWOULDBLOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(405) : see previous definition of 'EWOULDBLOCK'<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fovm_dump.obj -c -Tcvm_dump.c<br>
vm_dump.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fothread.obj -c -Tcthread.c<br>
thread.c<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(419) : see previous definition of 'EADDRINUSE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(93) : warning C4005: 'EADDRNOTAVAIL' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(420) : see previous definition of 'EADDRNOTAVAIL'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(94) : warning C4005: 'EAFNOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(418) : see previous definition of 'EAFNOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(95) : warning C4005: 'EALREADY' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(408) : see previous definition of 'EALREADY'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(98) : warning C4005: 'ECONNABORTED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(424) : see previous definition of 'ECONNABORTED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(99) : warning C4005: 'ECONNREFUSED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(432) : see previous definition of 'ECONNREFUSED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(100) : warning C4005: 'ECONNRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(425) : see previous definition of 'ECONNRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(101) : warning C4005: 'EDESTADDRREQ' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(410) : see previous definition of 'EDESTADDRREQ'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(102) : warning C4005: 'EHOSTUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(436) : see previous definition of 'EHOSTUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(104) : warning C4005: 'EINPROGRESS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(407) : see previous definition of 'EINPROGRESS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(105) : warning C4005: 'EISCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(427) : see previous definition of 'EISCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(106) : warning C4005: 'ELOOP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(433) : see previous definition of 'ELOOP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(107) : warning C4005: 'EMSGSIZE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(411) : see previous definition of 'EMSGSIZE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(108) : warning C4005: 'ENETDOWN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(421) : see previous definition of 'ENETDOWN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(109) : warning C4005: 'ENETRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(423) : see previous definition of 'ENETRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(110) : warning C4005: 'ENETUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(422) : see previous definition of 'ENETUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(111) : warning C4005: 'ENOBUFS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(426) : see previous definition of 'ENOBUFS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(115) : warning C4005: 'ENOPROTOOPT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(413) : see previous definition of 'ENOPROTOOPT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(118) : warning C4005: 'ENOTCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(428) : see previous definition of 'ENOTCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(120) : warning C4005: 'ENOTSOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(409) : see previous definition of 'ENOTSOCK'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(122) : warning C4005: 'EOPNOTSUPP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(416) : see previous definition of 'EOPNOTSUPP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(127) : warning C4005: 'EPROTONOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(414) : see previous definition of 'EPROTONOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(128) : warning C4005: 'EPROTOTYPE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(412) : see previous definition of 'EPROTOTYPE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(130) : warning C4005: 'ETIMEDOUT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(431) : see previous definition of 'ETIMEDOUT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(132) : warning C4005: 'EWOULDBLOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(405) : see previous definition of 'EWOULDBLOCK'<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Focont.obj -c -Tccont.c<br>
cont.c<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(419) : see previous definition of 'EADDRINUSE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(93) : warning C4005: 'EADDRNOTAVAIL' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(420) : see previous definition of 'EADDRNOTAVAIL'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(94) : warning C4005: 'EAFNOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(418) : see previous definition of 'EAFNOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(95) : warning C4005: 'EALREADY' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(408) : see previous definition of 'EALREADY'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(98) : warning C4005: 'ECONNABORTED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(424) : see previous definition of 'ECONNABORTED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(99) : warning C4005: 'ECONNREFUSED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(432) : see previous definition of 'ECONNREFUSED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(100) : warning C4005: 'ECONNRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(425) : see previous definition of 'ECONNRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(101) : warning C4005: 'EDESTADDRREQ' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(410) : see previous definition of 'EDESTADDRREQ'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(102) : warning C4005: 'EHOSTUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(436) : see previous definition of 'EHOSTUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(104) : warning C4005: 'EINPROGRESS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(407) : see previous definition of 'EINPROGRESS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(105) : warning C4005: 'EISCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(427) : see previous definition of 'EISCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(106) : warning C4005: 'ELOOP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(433) : see previous definition of 'ELOOP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(107) : warning C4005: 'EMSGSIZE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(411) : see previous definition of 'EMSGSIZE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(108) : warning C4005: 'ENETDOWN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(421) : see previous definition of 'ENETDOWN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(109) : warning C4005: 'ENETRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(423) : see previous definition of 'ENETRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(110) : warning C4005: 'ENETUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(422) : see previous definition of 'ENETUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(111) : warning C4005: 'ENOBUFS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(426) : see previous definition of 'ENOBUFS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(115) : warning C4005: 'ENOPROTOOPT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(413) : see previous definition of 'ENOPROTOOPT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(118) : warning C4005: 'ENOTCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(428) : see previous definition of 'ENOTCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(120) : warning C4005: 'ENOTSOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(409) : see previous definition of 'ENOTSOCK'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(122) : warning C4005: 'EOPNOTSUPP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(416) : see previous definition of 'EOPNOTSUPP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(127) : warning C4005: 'EPROTONOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(414) : see previous definition of 'EPROTONOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(128) : warning C4005: 'EPROTOTYPE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(412) : see previous definition of 'EPROTOTYPE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(130) : warning C4005: 'ETIMEDOUT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(431) : see previous definition of 'ETIMEDOUT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(132) : warning C4005: 'EWOULDBLOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(405) : see previous definition of 'EWOULDBLOCK'<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Foascii.obj -c -Tc./enc/ascii.c<br>
ascii.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fous_ascii.obj -c -Tc./enc/us_ascii.c<br>
us_ascii.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Founicode.obj -c -Tc./enc/unicode.c<br>
unicode.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Foutf_8.obj -c -Tc./enc/utf_8.c<br>
utf_8.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fonewline.obj -c -Tcnewline.c<br>
newline.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Foacosh.obj -c -Tc./missing/acosh.c<br>
acosh.c<br>
c:\development\src\ruby\include\ruby/win32.h(407) : warning C4005: 'EINPROGRESS' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(104) : see previous definition of 'EINPROGRESS'<br>
c:\development\src\ruby\include\ruby/win32.h(408) : warning C4005: 'EALREADY' :<br>
macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(95) : see previous definition of 'EALREADY'<br>
c:\development\src\ruby\include\ruby/win32.h(409) : warning C4005: 'ENOTSOCK' :<br>
macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(120) : see previous definition of 'ENOTSOCK'<br>
c:\development\src\ruby\include\ruby/win32.h(410) : warning C4005: 'EDESTADDRREQ' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(101) : see previous definition of 'EDESTADDRREQ'<br>
c:\development\src\ruby\include\ruby/win32.h(411) : warning C4005: 'EMSGSIZE' :<br>
macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(107) : see previous definition of 'EMSGSIZE'<br>
c:\development\src\ruby\include\ruby/win32.h(412) : warning C4005: 'EPROTOTYPE'<br>
: macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(128) : see previous definition of 'EPROTOTYPE'<br>
c:\development\src\ruby\include\ruby/win32.h(413) : warning C4005: 'ENOPROTOOPT' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(115) : see previous definition of 'ENOPROTOOPT'<br>
c:\development\src\ruby\include\ruby/win32.h(414) : warning C4005: 'EPROTONOSUPPORT' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(127) : see previous definition of 'EPROTONOSUPPORT'<br>
c:\development\src\ruby\include\ruby/win32.h(416) : warning C4005: 'EOPNOTSUPP'<br>
: macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(122) : see previous definition of 'EOPNOTSUPP'<br>
c:\development\src\ruby\include\ruby/win32.h(418) : warning C4005: 'EAFNOSUPPORT' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(94) : see previous definition of 'EAFNOSUPPORT'<br>
c:\development\src\ruby\include\ruby/win32.h(419) : warning C4005: 'EADDRINUSE'<br>
: macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : see previous definition of 'EADDRINUSE'<br>
c:\development\src\ruby\include\ruby/win32.h(420) : warning C4005: 'EADDRNOTAVAIL' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(93) : see previous definition of 'EADDRNOTAVAIL'<br>
c:\development\src\ruby\include\ruby/win32.h(421) : warning C4005: 'ENETDOWN' :<br>
macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(108) : see previous definition of 'ENETDOWN'<br>
c:\development\src\ruby\include\ruby/win32.h(422) : warning C4005: 'ENETUNREACH' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(110) : see previous definition of 'ENETUNREACH'<br>
c:\development\src\ruby\include\ruby/win32.h(423) : warning C4005: 'ENETRESET' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(109) : see previous definition of 'ENETRESET'<br>
c:\development\src\ruby\include\ruby/win32.h(424) : warning C4005: 'ECONNABORTED' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(98) : see previous definition of 'ECONNABORTED'<br>
c:\development\src\ruby\include\ruby/win32.h(425) : warning C4005: 'ECONNRESET'<br>
: macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(100) : see previous definition of 'ECONNRESET'<br>
c:\development\src\ruby\include\ruby/win32.h(426) : warning C4005: 'ENOBUFS' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(111) : see previous definition of 'ENOBUFS'<br>
c:\development\src\ruby\include\ruby/win32.h(427) : warning C4005: 'EISCONN' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(105) : see previous definition of 'EISCONN'<br>
c:\development\src\ruby\include\ruby/win32.h(428) : warning C4005: 'ENOTCONN' :<br>
macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(118) : see previous definition of 'ENOTCONN'<br>
c:\development\src\ruby\include\ruby/win32.h(431) : warning C4005: 'ETIMEDOUT' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(130) : see previous definition of 'ETIMEDOUT'<br>
c:\development\src\ruby\include\ruby/win32.h(432) : warning C4005: 'ECONNREFUSED' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(99) : see previous definition of 'ECONNREFUSED'<br>
c:\development\src\ruby\include\ruby/win32.h(433) : warning C4005: 'ELOOP' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(106) : see previous definition of 'ELOOP'<br>
c:\development\src\ruby\include\ruby/win32.h(436) : warning C4005: 'EHOSTUNREACH' : macro redefinition<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(102) : see previous definition of 'EHOSTUNREACH'<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Focbrt.obj -c -Tc./missing/cbrt.c<br>
cbrt.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Focrypt.obj -c -Tc./missing/crypt.c<br>
crypt.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Foerf.obj -c -Tc./missing/erf.c<br>
erf.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Folgamma_r.obj -c -Tc./missing/lgamma_r.c<br>
lgamma_r.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fostrlcat.obj -c -Tc./missing/strlcat.c<br>
strlcat.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fostrlcpy.obj -c -Tc./missing/strlcpy.c<br>
strlcpy.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fotgamma.obj -c -Tc./missing/tgamma.c<br>
tgamma.c<br>
cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fowin32.obj -c -Tc./win32/win32.c<br>
win32.c<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(419) : see previous definition of 'EADDRINUSE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(93) : warning C4005: 'EADDRNOTAVAIL' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(420) : see previous definition of 'EADDRNOTAVAIL'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(94) : warning C4005: 'EAFNOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(418) : see previous definition of 'EAFNOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(95) : warning C4005: 'EALREADY' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(408) : see previous definition of 'EALREADY'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(98) : warning C4005: 'ECONNABORTED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(424) : see previous definition of 'ECONNABORTED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(99) : warning C4005: 'ECONNREFUSED' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(432) : see previous definition of 'ECONNREFUSED'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(100) : warning C4005: 'ECONNRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(425) : see previous definition of 'ECONNRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(101) : warning C4005: 'EDESTADDRREQ' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(410) : see previous definition of 'EDESTADDRREQ'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(102) : warning C4005: 'EHOSTUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(436) : see previous definition of 'EHOSTUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(104) : warning C4005: 'EINPROGRESS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(407) : see previous definition of 'EINPROGRESS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(105) : warning C4005: 'EISCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(427) : see previous definition of 'EISCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(106) : warning C4005: 'ELOOP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(433) : see previous definition of 'ELOOP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(107) : warning C4005: 'EMSGSIZE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(411) : see previous definition of 'EMSGSIZE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(108) : warning C4005: 'ENETDOWN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(421) : see previous definition of 'ENETDOWN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(109) : warning C4005: 'ENETRESET' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(423) : see previous definition of 'ENETRESET'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(110) : warning C4005: 'ENETUNREACH' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(422) : see previous definition of 'ENETUNREACH'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(111) : warning C4005: 'ENOBUFS' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(426) : see previous definition of 'ENOBUFS'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(115) : warning C4005: 'ENOPROTOOPT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(413) : see previous definition of 'ENOPROTOOPT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(118) : warning C4005: 'ENOTCONN' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(428) : see previous definition of 'ENOTCONN'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(120) : warning C4005: 'ENOTSOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(409) : see previous definition of 'ENOTSOCK'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(122) : warning C4005: 'EOPNOTSUPP' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(416) : see previous definition of 'EOPNOTSUPP'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(127) : warning C4005: 'EPROTONOSUPPORT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(414) : see previous definition of 'EPROTONOSUPPORT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(128) : warning C4005: 'EPROTOTYPE' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(412) : see previous definition of 'EPROTOTYPE'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(130) : warning C4005: 'ETIMEDOUT' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(431) : see previous definition of 'ETIMEDOUT'<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(132) : warning C4005: 'EWOULDBLOCK' : macro redefinition<br>
c:\Development\src\ruby\include\ruby/win32.h(405) : see previous definition of 'EWOULDBLOCK'</p>
<p>=end</p>
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=9919
2010-04-06T15:02:02Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul></ul><p>=begin<br>
Hello,</p>
<p>Thank you for your report.<br>
These redifinions are removed at r27236.<br>
Check it again, please.</p>
<p>In message "<a href="https://blade.ruby-lang.org/ruby-core/29278">[ruby-core:29278]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: IO Broken with Latest Windows (Closed)" href="https://bugs.ruby-lang.org/issues/3092">#3092</a>] IO Broken with Latest Windows"<br>
on Apr.06,2010 14:22:44, <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> wrote:</p>
<blockquote>
<p>So then this results in the below list of warnings.</p>
<p>Minor, and can be ignored, but would be nice to eliminate the noise. Maybe include a check against VC2010 and don't define all these contants?</p>
<hr>
<p>cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fovm.obj -c -Tcvm.c<br>
vm.c<br>
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition</p>
</blockquote>
<a name="Regards"></a>
<h2 >Regards,<a href="#Regards" class="wiki-anchor">¶</a></h2>
<p>U.Nakamura <a href="mailto:usa@garbagecollect.jp" class="email">usa@garbagecollect.jp</a></p>
<p>=end</p>
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=9947
2010-04-08T13:51:41Z
cfis (Charlie Savage)
<ul></ul><p>=begin<br>
Hi Usaku,</p>
<p>No, the changes don't fix the warnings. For example:</p>
<p>cl -nologo -MDd -Zi -W2 -wd4996 -Od -Zm600 -RTC1 -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_100 -I./include -I. -I./missing -Fodir.obj -c -Tcdir.c<br>
dir.c</p>
<p>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition</p>
<p>c:\Development\src\ruby\include\ruby/win32.h(444) : see previous definition of 'EADDRINUSE'</p>
<p>Line 443, win32.h:</p>
<p>#ifndef EADDRINUSE</p>
<a name="define-EADDRINUSE-WSAEADDRINUSE"></a>
<h1 >define EADDRINUSE WSAEADDRINUSE<a href="#define-EADDRINUSE-WSAEADDRINUSE" class="wiki-anchor">¶</a></h1>
<p>#endif</p>
<p>EADDRINUSE is not yet defined, so it gets set to WSAEADDRINUSE. Then <em>after</em> this, errno.h is included and overrides the value leading to the error message.</p>
<p>=end</p>
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=9949
2010-04-08T14:27:21Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul></ul><p>=begin<br>
Hello,</p>
<p>In message "<a href="https://blade.ruby-lang.org/ruby-core/29314">[ruby-core:29314]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: IO Broken with Latest Windows (Closed)" href="https://bugs.ruby-lang.org/issues/3092">#3092</a>] IO Broken with Latest Windows"<br>
on Apr.08,2010 13:51:42, <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> wrote:</p>
<blockquote>
<p>EADDRINUSE is not yet defined, so it gets set to WSAEADDRINUSE. Then <em>after</em> this, errno.h is included and overrides the value leading to the error message.</p>
</blockquote>
<p>Oops......<br>
Sorry, try again r27258, please.</p>
<a name="Regards"></a>
<h2 >Regards,<a href="#Regards" class="wiki-anchor">¶</a></h2>
<p>U.Nakamura <a href="mailto:usa@garbagecollect.jp" class="email">usa@garbagecollect.jp</a></p>
<p>=end</p>
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=9998
2010-04-09T15:28:10Z
cfis (Charlie Savage)
<ul></ul><p>=begin<br>
Yes - much better. Warnings are gone - thanks!<br>
=end</p>
Ruby master - Bug #3092: IO Broken with Latest Windows
https://bugs.ruby-lang.org/issues/3092?journal_id=10041
2010-04-10T19:44:26Z
wanabe (_ wanabe)
s.wanabe@gmail.com
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Closed</i></li></ul><p>=begin</p>
<p>=end</p>