# \[Bug #591\] io.c $B$N(B rb\_io\_extract\_modeenc $B$GJQ?t(B has\_vmode $B$OITMQ$+(B?

**URL:** <https://www.ruby-forum.com/t/bug-591-io-c-b-n-b-rb-io-extract-modeenc-b-gjq-t-b-has-vmode-b-oitmq-b/149374>\
**Category:** Development\
**Created:** [September 24, 2008, 9:54am UTC](https://www.ruby-forum.com/t/bug-591-io-c-b-n-b-rb-io-extract-modeenc-b-gjq-t-b-has-vmode-b-oitmq-b/149374 "2008-09-24T09:54:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Martin\_DSSS\_rst](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@Martin\_DSSS\_rst](https://www.ruby-forum.com/u/Martin_DSSS_rst)\
**Post date:** [September 24, 2008, 9:54am UTC](https://www.ruby-forum.com/t/bug-591-io-c-b-n-b-rb-io-extract-modeenc-b-gjq-t-b-has-vmode-b-oitmq-b/149374/1 "2008-09-24T09:54:58Z")

</div>

Bug #591: io.c e$B$Ne(B rb\_io\_extract\_modeenc e$B$GJQ?te(B has\_vmode  
e$B$OITMQ$+e(B?  
[http://redmine.ruby-lang.org/issues/show/591](http://redmine.ruby-lang.org/issues/show/591)

e$B5/I\<\<Te(B: Martin De$(D+de(Brst  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Low  
e$BC4Ev\<Te(B: Yukihiro M.

io.c e$B$Ne(B rb\_io\_extract\_modeenc e$B$GJQ?te(B has\_vmode e$B$Oe(B 0  
e$B$K=i4|2=$5$l!"e(B  
e$B:G=i$Ke(B if (!has\_vmode) { (e$BI,$:??e(B) e$B$G%F%9%H$5$l!“8e$Ke(B  
1 e$B$Ke(B  
e$B@_Dj$5$l!"$=$N8eA4A3;H$o$l$F$J$$$N$G!"ITMQ$N$G$O$J$$$+$H;W$$$^$9!#e(B  
has\_enc e$B$O\<B:]$K;H$o$l$F$$$k$,!"e(Bhas\_vperm  
e$B$O$=$b$\>$b$J$$$N$G!"e(B  
has\_vmode e$B$O$=$N4V$NCfESH\>C\<$J$b$N$K$J$C$F$7$^$C$?$_$?$$$G$9!#e(B  
(e$BD4$Y$^$7$?$i4XO”$N;09T$O$$$:$l$b$^$D$b$H$5$s$,e(B praise  
e$B$5$l$^$7$?$N$G!“e(B  
e$BC4Ev\<T$r$^$D$b$H$5$s$K$7$^$7$?$,!”$3$A$i$G\<h$j=|$$$F$b$$$$$G$9!#e(B)
