Socket blocking on mingw32

e$B%o%J%Y$G$9!#e(B

mingw32e$B>e$Ne(Btrunke$B$G%=%1%C%H$r;H$*$&$H$9$k$H!"e(Bsocket.c
e$B$Ne(B ruby_connect()e$BFb$Ge(B
e$B=hM}$,%V%m%C%/$5$l$F$7$^$$$^$9!#%a!<%kKvHx$K%Q%C%A$rE:IU$7$^$9!#e(B

e$B%N%s%V%m%C%-%s%0%b!<%I$K$G$-$J$$$N$O!"<j85$N4D6-$,$I$3$+$*$+$7$$$N$G$7$g$&$+!)e(B

F_SETFLe$B$7$J$1$l$P%V%m%C%/$5$l$J$$$N$G!“85$KLa$9J}K!$b$”$k$H;W$&$N$G$9$,!D!De(B

Index: ext/socket/socket.c

— ext/socket/socket.c (revision 12127)
+++ ext/socket/socket.c (working copy)
@@ -1119,10 +1119,12 @@

define NONBLOCKING O_NONBLOCK

#endif
#endif
+#ifndef MINGW32
#ifdef SOCKS5
if (!socks)
#endif
fcntl(fd, F_SETFL, mode|NONBLOCKING);
+#endif /* MINGW32 /
#endif /
HAVE_FCNTL */

 for (;;) {

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

e$B$A$g$C$H8E$$%a!<%k$G$9$,!"e(B

In message “Re: [ruby-dev:30674] socket blocking on mingw32”
on Sun, 25 Mar 2007 14:40:50 +0900, wanabe [email protected]
writes:

|mingw32e$B>e$Ne(Btrunke$B$G%=%1%C%H$r;H$$&$H$9$k$H!“e(Bsocket.c e$B$Ne(B ruby_connect()e$BFb$Ge(B
|e$B=hM}$,%V%m%C%/$5$l$F$7$^$$$^$9!#%a!<%kKvHx$K%Q%C%A$rE:IU$7$^$9!#e(B
|
|# e$B%N%s%V%m%C%-%s%0%b!<%I$K$G$-$J$$$N$O!”<j85$N4D6-$,$I$3$+$
$+$7$$$N$G$7$g$&$+!)e(B
|# F_SETFLe$B$7$J$1$l$P%V%m%C%/$5$l$J$$$N$G!“85$KLa$9J}K!$b$”$k$H;W$&$N$G$9$,!D!De(B

F_SETFLe$B$Ge(BNONBLOCKINGe$B$7$?$i%V%m%C%/$9$k$H$$$&$N$OG<F@$G$-$^$;e(B
e$B$s!#$3$N%Q%C%A$r<h$j$3$`$N$O4JC1$G$9$,!“$=$NA0$K!”$I$J$?$+Jde(B
e$BB-$N>pJs$r$*;}$A$G$O$"$j$^$;$s$+!)e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:30699] Re: socket blocking on mingw32”
on Apr.09,2007 16:26:15, [email protected] wrote:
| |mingw32e$B>e$Ne(Btrunke$B$G%=%1%C%H$r;H$$&$H$9$k$H!“e(Bsocket.c e$B$Ne(B ruby_connect()e$BFb$Ge(B
| |e$B=hM}$,%V%m%C%/$5$l$F$7$^$$$^$9!#%a!<%kKvHx$K%Q%C%A$rE:IU$7$^$9!#e(B
| |
| |# e$B%N%s%V%m%C%-%s%0%b!<%I$K$G$-$J$$$N$O!”<j85$N4D6-$,$I$3$+$
$+$7$$$N$G$7$g$&$+!)e(B
| |# F_SETFLe$B$7$J$1$l$P%V%m%C%/$5$l$J$$$N$G!“85$KLa$9J}K!$b$”$k$H;W$&$N$G$9$,!D!De(B
|
| F_SETFLe$B$Ge(BNONBLOCKINGe$B$7$?$i%V%m%C%/$9$k$H$$$&$N$OG<F@$G$-$^$;e(B
| e$B$s!#$3$N%Q%C%A$r<h$j$3$`$N$O4JC1$G$9$,!“$=$NA0$K!”$I$J$?$+Jde(B
| e$BB-$N>pJs$r$*;}$A$G$O$"$j$^$;$s$+!)e(B

e$BA4A3JL7o$NLdBje(B(openssle$BMm$e(B)e$B$N%G%P%C%0$r:#$7$F$$$?$N$G$9$,!"$Ae(B
e$B$g$&$IF1$8LdBj$KC)$j$D$$$?$h$&$J5$$,$7$^$9!#e(B
e$B9M$($F$
$^$9$N$G$7$P$i$/$*BT$A$/$@$5$$!#e(B

e$B$=$l$G$O!#e(B