From: Masaki Suketa Date: 1997-09-18T09:39:39+09:00 Subject: [ruby-list:4385] ruby socket(mswin32) This is multipart message. ----------------------6816738056040386 Content-Type: text/plain; charset=iso-2022-jp 助田です mswin32版 ruby で socket を使えるようにするためのパッチです。 UNIXな人には関係ないです。 現状、わかっている範囲で以下の制限等がありますが、使えない よりはいいと判断して公開します。 1.sample にある tsvr.rb が動作しない。 (起動できますが、 clnt.rbを実行しても反応しません。) 2.UNIXsocket、UNIXserver クラスは使えない。 3.実行プログラムのファイルサイズが大きくなった。 ruby.exe ・・・ 約 30KB ruby.dll ・・・ 約 560KB (コンパイルオプションを変更したためです。) コンパイルは Windows 95 + VC++5.0 でのみ確認してます。 動作確認は Windows 95 でのみ行っています。 ruby-1.0(970911)へパッチを当ててください。 ruby-devにもいらっしゃる方へ: このパッチは[ruby-dev:487]と[ruby-dev:495]で公開したパッチ を1つにまとめたものです。 助田 雅紀(suke@tonen.co.jp) ----------------------6816738056040386 Content-Type: application/octet-stream; name="W32SCK.GZ" Content-Transfer-Encoding: X-uuencode Content-Disposition: attachment; filename="W32SCK.GZ" begin 644 W32SCK.GZ M'XL("'QK(#0``W`J*BM.PS$EAT> M'L!V^IOMDQ-)(5DAX22AU9WI_WWOK4=2"0'QT<[8VH2Z=6_==]VJI&):HQ') MS]T.<>?7#_E2H9@_/"@>EDH[]-['O^EMP;TNV'X<;OOQ'AOY?/XQ*JG!G)+: M_(:4#DEI_ZB\>[2W#]>'!QO9;/;Q(5*#\9STZ8R4JJ18/:J4CBI5CO[SSR1? M+I9R!R3+/W[^>8-LD'J=G)#A!"[S];-6[6.?$&CXAT?RS4)AIU`@^?^W2+Z+ M7TF^T1F0?+M!?OQ)]/V'MY%=%VU`(GBDT6KP+R>$[#1:K0W2:O3/:SVM`2T; M9"M'K!'YR?,-WQH2?TQMLK5%Z,2C9"L_FEE#^&*;.?*324=>X3^.9:>WR%9F MPUQI+\\9WE+Y41@N46BLUU*[Q?J%RB^1TMY1:?=HM_B8[9:2X/8K'^V60ON5 MRKE#DH7_2[O,?#]:]G`R-T$CEE,8;RD-'SS?Q+;32-N#M^,_S*B'[=D?0;V@ M.\NF9KHSR$##W(;OY+SV2=/[G_OZ94<_AU94>9R*8#=*WJ8^$/-W+'L18%[S M,<%DUDB%4=>U)9^CQ>%CX\X9:53%_AZJ8O]0.#(RI(,LQL3Z+TV/9KZ;V2#X MTYU1^\R:4+*-C<<;Y(^-/+;WN_5?M0'QP-=&`+8=AI0_'66.>8>12^FJMC(T M9F.4]!OJZXXW&ANV.8&>4<*`P%@:3AR/<@VF/6S\!F)RQ:!D53!OF62KE1RX M$F`[W2(PB?+7<+\87R.P-.B/45V@24B':!'/<)1M6C_O5\E&8(.=*Y;+48 M.2Y.]K%QL\M)!*CE1=R[+;7'U#&1R;-VMZ'I/:W6N.HU!YKH8#GZW`;R(^J" MGS-M+,\0$#%)*0&;$W,``N)!OP=)=U701W&2LG05?+M4!`^`SVKH`8N.S`4< MD<`ER[5>KW: MY[1+#3.3/P6BOUM?5#=G_3]2/W#R9`06_[*[HB#4#V.?QZ"91A<,73_+^I\U M=`BU]".QG"/NC&'S]*ABQKJ&/;F^`J;05?5&;5#3+[1.H]GY&%(G?Y"=;3)$ MQ9"1XQ+IP,0T?(-L[P"5U`SIV3?9;$R&U+H"O)N!;5494LL$4'HJ,GQ39)D: M]^1#/)-F"#8G)%B2^L9]8K]4Y#ZQ7]I_Q"?0B^F3G"*.\29><;>V5]PE>P6J M[/0)FHSG`/"=9_A#>9'W9&\H+W*>"AT@;=E^9H%R(O/E@/MOBC^4#X4_5'8? M\0=Z/Z0S_TD.L8#R)AY!U_8(NMPCGA);K^@1=$V/H$L\XO3E'G%0ADD0'.*P M(JM>UF5B>3Y0"/*_)\Q:_"*)8-Y,6R?%8V)](-%Y`D:%UFP6-0/AM$-DY*3I!CO%1UJ2U05E:3G$,MP'?3;W MQFE4W57671^\!IO7JX\8JK326S-^/6VM)IG^)N2#'/47G M8??'%1GE5FHRRBQ;YT9*NW?OUG2:02+I'LM78U/+\Z#`W;&3 M-VI4<.+J3.V0NH+BF:VXBO![5#Z$A=JJ55H$=W&U=ABNUBK[.#]5F'NC5V]N M0-UNN&2[,V@Y-Y;=,:;T>!/;LSO;\"EV68:.[?GP%6L66-+QQ2W,E3D.$30R M@)G=WF'HN$8G1?C\ZECFIAC[`/?S*L$V"+?#R,2]"*2HN$%ZXM@WF7%W[F-T MY$A:[^I7O6ZG]9G\26;6C.+J+8,#`I54'>N>YD4\A3XE]WHT;\^GT(;>YB3[]:"\V."%% MJ/1ZEQH(T+B\:#7KM0$L-6MM3:_5ZUJ_#\*$[?56MP_0[F6OKF4X`2'%-Z[` M4F4/#+:FR5X4+KL6='99T_#$E?)N&_&>.)H$9T*=F@5S1?[^?3,C(N*7$ MF?O$L`DW(%R9L&"FFXP&F.N.DB%`9R[]"E*1&74!S76FQ'19H^%%,/!/C%#]OQR36L]*U[ M\/>THQ%'H_\:DJMFYW!/[_;/SFN=1DN#\OLWK2'\562&@.=@IU$' MK%TH22&__"#;$@FQ+@%66V_^5MW/"'HIH01].)O,/?Q3V-)^&^AU_>RR4T_1 M>Y^Z-MFJ;S$LS'*K.O).(=]A!U"#C\.9=#@ANC&9.$,66K:9QFAD8;JLMR>R M,?3%]M$X1S`4R5=C,J=Q3*06HL[M"=MY$R&,I?0:_8-^7/4IT%Z_KG_2>N3T M!))?L8AJQ'U@U*'GN_.AG_J#.P3GC'-[C-_!P3!?N1/FKMT^*]D)MQ-AAL9> M+%D!%L`DEN'[K@5.!P[FC#A6FA9N"CG"`@7="I1.,.G\,Q.CA-EH.):4'#`5 M:^:;("PTN4(\1@N<%)P<<3Q.1W$WR'+M0<39(&VT6OI9M\<=L9\1`Z-I4'F6 M;?FCB7%S+-KKO>8`DDD+%C[U0;/;89V.`P=G'*X_&&?P6\IR+'OD'"^Z&6LG MVV#2&;_^_8NTI/#:9K?9.>OJK;(&V6QO$<`F75UK#?JI=(E\^*`@9)3>DG[: MRH"#!*-9Y/14P?A"LE![D7\708O1F$*M+;H MEEP[(FB9R05)K@2N\56H"C-GW0NM`QHJWA=+B,(\D+L-]T#N*K)W[0+WX%C_ M]8J@-[1/#JRS@N13\U6-)GGZUAC2&.`##,\SJ`J;E12)D03J] M/^AIM;;>ZM9_Q5MOY?T4DABP;5Z'134UILQ7O>BH>JO6'ZCH!+2I4LOJ'?$U M7\H@T98!Z.QRAJ;Q[:W<>9@B7-F^,-QO'P) M$A/[FF/QBG'J9<`1F4'KI,?G-E632!3_+N;N#"J:([P6;`[&H&4YVQ&6TPU, M5P:[S9-,CDWPA@?SM(5]%6J63^XL?\PFRRO+WBW+).E!+K-&%OC/]0.?8"T7 M%#J#27U*P=,+G!'XQ4E^.Y7RZ13J!*BE<19GV8[-C^\]?'E*908H_>6K_+I4G_NVA@N)KU'WZ(H"48/ M3K20H+WY$$O)T7RR@`7U'^MB.]SD`A6\0E0Z8D1*DB9T&6C-$< MK-\Q2S8B-PL[2BG$I#UT9@^@Y0G]:@1V9X6O1V%]8X;N'T[]`7F\EP=)]3@D M:(W2'/*.Z#(+([.I$`=O.W'`4CS,MPE8V'P<81YJ%XA!G_FF2`N0%9(30L`^ MC)6&O'82*P]AG7QR`HX&RV4(`;ZB*KK;Q%Y>5;BTP[R4(!![G)X MYX^!6$D"`25$@F6^"RN-@)9:X&+,!9Z54;0:53G.S9S1J>'>0@)0IN15D<"& M$U7&:)P1.\C")X$:.0 MB*.HJR(E#T&@I52[J2C?%#;#\'YF5`OZ<5P%C:,I17X1+"J]A\*M^#>9XK+[XO7Q&D.TT\@ZLA];I#I`D M[O0KS=#:[,#"I=9J]K6&#!W5`V)[A..`W6\+KLE]@6U@L?V(J6'2IUN;;W0E M&5R`-C?R8A>%&]B,;H6Q[:FH6ZS1'37,GE,1^VPSW/Y9XC$DZA]J2^!#C)98 MH2"`96?5MX1&Q8X?MJ[P-O*HMYE/\#:RAK<1U=OX#MC!7J[,;KF6J[E2A6\C M"N.GU:=NPOU!X29$J`.WJL0%:;(]+Y"$C*D+Z80]MS82L7C M8W'\T0RT<#]D\V=::(O=T\W!4A.5CRX7>-P'4BT6):;(3LA[]WT&MRTY#F1#G-*;77Q8XUB)(UD8GY#%5,RW6E%G M4'7T&E>]/[OZ+\U.K?0_Q-^MG=8QKWJTL&NW*P&H'BZ$WVR MX_?Y[F?3MGR+/6F&V]A%'DEY-KW!L/@)+=,'#XK+H<^#WQZ9'DQ=)I8B9-LU MP^L[-[RF]VP36?#--[X(%G08+-MXXXJ==S`="`LX]#_O")BEY@ON9F9@`(1!KGA7M=J`5O/,%R` M^V:V$X\X57*')\%2?7[6#?"VS,L M','_*R)4U/AO:4PYWM_1F"%OSS-FB/\7&M.9O4W=33-1$HTRRHR+S**2X=?W\0D.)!J M$)XAV2X:3Z)V=-?\.YN(LX,&0@[8Z'SDQPW%49/-M`:Q%YL+[^2]F?-#.8[+XY> MW^&=?"<>N(=[N4H9`[=Z*#@ MW*JD<:IN(/)>E8N\7UTA*S'?!N,AXO9Y\!V4N7W5_J7S/EFY)IB!) M^UIR(%6"P&A)Z8*S#VPC^Z5B)9%]YM4OMP\C\ZB!PEZ+V^DA'X^8*"02"'E8 M+'(AR^650LZGU_1%D?=J8C).Q(WY^71-*4L\N90JRK MSUZ.'SO8.4Z=N19[7UJY3$KEH\K!47GEZWS,V2D^T_+$Z2E^^HH]A@NH4W:8BEKPE;=][%R2C]2FKC$A M%_/KB37DA%K6D-H>)>(48\WU@:(UE.TY?.0V/)@@SOBQTXGXG%-;8P]4%21C M.TRN'?PC#938X@<$\1A!9\`\`_FZ`'S>+^C]L0<_/\`/P?,#4%YYI`.8R$,A M)$?Y$\C.9.+`T_3/J8 M\61/!6.5`16:S[`@QUYN0L&$//4X/+6NM7 M[7.]V]#Z$=A5L]/6^E"E:XMX`.L//K8Q)A?4_]]O:H->L]Q=A;:USJ1Q] MBL":]6YG&0P8[`]J@V7CU;OM=JW36.2S5^L/M%[W(A'OO'L%(-6^V,O&=;HU:[PT$42#&RK MLL("6=5:KZ.UDF&7?6W)>)U6/T93L=\O9#E,:R^5`1RBQAXI3H*!G]5^6X+7 M_[AT/#P5L8QFO][KMEK)>"#XIV9@V1BL>]EI+!D/;<`=>Q%V=;Y<+^!CW;.S MOC9(B`=TW&5XO]8Z_VHN@9UKK8ME>!>]+JJEEP1K:&=:CSO]1;?/8***"2>A M[BV>9Y%G\66FP81E.^X44K!L8D=O"F(*RT:<,I)P-E5@/.-$@/&4$P=&?*#"6 M?J+`6/Z)`.,):#-F;)4?/@\M2T$Q8#0'1[DH\3P4!<82 M4108RT018#P518T=RT518"P918&Q;!0!QM-1-%9B^2@>2)&$%'.3]G('BZ>D M"#">DR+`>%**.E@L*RF+*[6X>F)B"LLS/&D1>=6OX=X4QJ?X`.,(BDEQ%/FK MX4([U%+_Y!@#/))!E$//>;:4Y4C^T,^)LLVEK-WRQ8F+X#T=S4[TO1UG+0C? M#%^?/M()"SF9$.2+3/%<<^VBJ+`@BO??0BN^0N0@J_L/;J3$#RAQE>J M"AF\NCG:-K&N%QI=8"G6:%HN'?JQQAE_GTZL=6$4/#,0:YH:_C@^K/H:Z5C[ M/"`1K@%=URT4Y+0:S-T&.Y:-IS%T?AF"AN.I8S((NU(!>"I(0/!2`>$+BS@$ MKQ0`OK6'`_`J!)CS&6N&STAC6;:6PV;JC%@K?(:-&)43:M]`J.GA=0BW/,/W M'Q@>OPQ!_$TC-Y@X='&M`#U*;QD:NPH!TUL\E\P@_#($X8D=!L"+L!G?V<>: M\2)L]JC/CCL1?GH7KQ5@0,N+$O/I9,+:\>)_U5UM3QM'$/Z<*OX/)R4?;"0# M25LEH:H4P)BZ!8.":9)6%3)P4$=@G[`YX-]W9V9?9F;WSC8AE6)%86]F9V9O M=V_OV;F;N4"^O1Y.J;E88HRQN6(L!XN!A1GCD(,EUM'W^1D9P9)BY(&C98K` M*C2+3M26);/T8J5B!%NEE@FVRD*S@JV2VP+WZ(B&@HJLOXOAW9C.F8J:9<>) MRII9,&81,7/&U*)E,%EJ%C-91G+,9*E-ELPD=4`4LB;(T<6B M._LSR*B^?7W^IUE2)S?6Z>N\H"LK^(@"G4'[&.HA^^VYE1%KM;Y7F1-;E0*R2G]],2:C7O6]D1%5;0>1YFFE=\W.M` M;*U1;*[06V-$][>HD*=J[/(:E_,JY*D:H6.FMA7VM%+\2\;_H?W<0XI>WR;A M&%\`&C3SNQC>3',_Q66/@DIS[SX9F^M$SSV@&S*\&?KW/R'INZQT_0#I@?"A MMV^,[W['R5L9JY>W>*7#WN'.R=9Q-WNU_OHGSJ"/00PZ>[VMD]^R5XJQNS/8 M.]@U)ZL9'S=[@\->)R6P_1')V`?0586]QU''%?*.AX?0U_8B8^N3E79@PXHK M[$'').]8?MI9F7)X,H67&CC!U/E>FF@_])`"[@U%MLB]X9-'!.`?MD=N;_0( M]$Z"CX7OSG8`\.&`$'PXMA`^$!##B_-U(%X3"<4KJH7Q@NIQO*`&("_(L2F+ MPP7-8GEIG('YB'$;M/!G`@3HV=."2DS/>`K4"XY"]9PG83WG2%S/.`S82VI` M]HS.H#VCIK$]JQ"!>\9+H'O.E?"><2)\SW@"X#.Z0/B,GH#XG"LQ/N,(D,_H M"N5SCH;YC*=P/N]V"?0UAR-]S>-0/^()K*^X#.QK#D?[FL?A?L03>)]Q(\#/ M>U\C_H@G('_$%9@_Y@K0K]D<]4<\`?LCKL#],5<`_P9YA72R#G%]">C/[P&5 MX%^X6S7Z9X()^-]P"73G[`"HTO)[`-*\U":@(7-=ZEU`DAVV`8%=OP]H?'5R MN42N$8#FX<07U!$E<:H1UMF",I?MI^GW$RLUXOKM2)\FHNDRZ43OF-OHD"5. M".+\Y^A;0IL-/G\ZA2S6^2G/FD7=?@.U$S9$.-)L^[B\4A9LZ+72U'4!DTLH MH^@XWKHEA"%DQXNRTWF,'@CDJ=3U)(,!T0I/T5J*>EBZK4M96&S:+*/2O@B^ MX$@GEAH[XT)#ZC54OP:LWVEN+C$6BVG%RYC=*A:^6-T;N\W%.KGF'=/H'=GY M[5E8&[Z*.N=64_VZI'[K,W5O_1J=4+%BSKP$ELR\N%)=>C&8\>/ M<.1)C+28)\_"D/4@.\>7U_"OJP:LF?3FJ6Z;X]"KJ)$GJU2Y]"IJY,DJ%4Z] MB@J7O(+Y]SSX&>H<>P'HK4O%WK>G$:5T[O%.K'7OR0E6Z>"3U82+3[*4DT]S M@I=/<[R;+R&"?C[?)=YQ%KJR4!M?[4@3&Q+N2F,JM$\B;2<`D;0.ES2*(_@A2:1O(DES>5$K9$G*1(P7FL.F814.MX:S3YCCD#R M**4ZN(6B]/%B+0O-#LLGIX9ZP_UOIL@@N'Y866 M&^L5XDDI8@V8>8%@>"1-61&X!D=):<$`_@#HA38*J'>:W)'6@C'D!+(CZ=E$ MRL^2#A8;E>R`NM(2SX)I[2R8\EDP3<^"$(+J=3)*I-'%9`94+K6IZ50]D_PD M2LP?%;O(IKPD)V8]"S=44#UM(;I:);G20KABA4!D(:E_CG:I.Z59Q-'Q14S2 M4^L8BWS3,+_*B@UD2]CQG!I+%'P6;P*B%8X%E/%%3I!3ZUR(`5.[@[0%BN** M+#ARI06,RU![!6O!RE3'5]W!ISK6P&V).8_C("A9(1EC):OH**MYG\]3TO5Q M5F\HR2[[@-Z+[>[>YNX1)!,>3ZXFEY.LW>D/?GV5M0_ND;_7<16RETVJW,K: M7;.*MBM%_QIE[?T.1+Y720/?='"]A@$,P1P-->P!#F)FL*YE[WP:P$$KRX;G MY;`8_?AZ]6ITFMW!0D5E4WV_=W34Z^]"CLJ;AV*V.CG]DEW`HR4LF;4V'Y=8 MI.]58'&,U1HN8>];_%3@V_"EP/?YV;\3TP"TCGDWWM^8%EYDUZ/Q"(9T-;^' M2,$7F?R];!X>?^AU/[?@W+;A?WNZ4-S?[/4/MGZ'HOF#)'."KD@GVIXH$^UG MSYY::=:&)U'96O^@LV$J;)M>_U8V**+?$3=\+QF9#\=;GY5RKQ0%SJ^N*.6) M&PS'IC%[]S.,V;LW8;V'QLOF_@7/P/S:*52%6^IGPEF8),SP7=*Q:C_!U"8 &4KENB``` ` end ----------------------6816738056040386--