# \[Feature:trunk\] IO#binmode?

**URL:** <https://www.ruby-forum.com/t/feature-trunk-io-binmode/140697>\
**Category:** Development\
**Created:** [June 17, 2008, 5:39pm UTC](https://www.ruby-forum.com/t/feature-trunk-io-binmode/140697 "2008-06-17T17:39:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 17, 2008, 5:39pm UTC](https://www.ruby-forum.com/t/feature-trunk-io-binmode/140697/1 "2008-06-17T17:39:27Z")

</div>

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

IO#binmode? e$B$H$$$&%a%=%C%I$,$"$k$H$&$l$7$$$3$H$,$"$k$s$8$c$Je(B  
e$B$$$+$H$$$&5$$,$7$^$7$?!#e(B

# Windowse$B$H$+$8$c$J$$$H0UL#$J$$$G$9$,!#e(B

1.9.0-2e$B$N8e$K$J$k$H;W$$$^$9$,!"F~$l$F$b$$$$$G$7$g$&$+e(B?

# Index: io.c

— io.c (revision 17388)  
+++ io.c (working copy)  
@@ -3167,6 +3167,20 @@ rb\_io\_binmode\_m(VALUE io)  
return io;  
}

+/\*

- 
  - call-seq:

- 
  - 

```
ios.binmode? => true or false

```

- 
  - 

- 
  - Returns `true` if _ios_ is binmode.

- \*/  
+static VALUE  
+rb\_io\_binmode\_p(VALUE io)  
+{
- rb\_io\_t \*fptr;
- GetOpenFile(io, fptr);
- return fptr-\>mode & FMODE\_BINMODE ? Qtrue : Qfalse;  
+}
- 

static const char\*  
rb\_io\_flags\_mode(int flags)  
{  
@@ -7703,6 +7717,7 @@ Init\_IO(void)  
rb\_define\_method(rb\_cIO, “isatty”, rb\_io\_isatty, 0);  
rb\_define\_method(rb\_cIO, “tty?”, rb\_io\_isatty, 0);  
rb\_define\_method(rb\_cIO, “binmode”, rb\_io\_binmode\_m, 0);

- rb\_define\_method(rb\_cIO, “binmode?”, rb\_io\_binmode\_p, 0);  
rb\_define\_method(rb\_cIO, “sysseek”, rb\_io\_sysseek, -1);

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

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 19, 2008, 12:14pm UTC](https://www.ruby-forum.com/t/feature-trunk-io-binmode/140697/2 "2008-06-19T12:14:46Z")

</div>

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

In message “Re: [ruby-dev:35148] [Feature:trunk] IO#binmode?”  
on Wed, 18 Jun 2008 00:37:35 +0900, “U.Nakamura”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|IO#binmode? e$B$H$$$&%a%=%C%I$,$“$k$H$&$l$7$$$3$H$,$”$k$s$8$c$Je(B  
|e$B$$$+$H$$$&5$$,$7$^$7$?!#e(B  
|# Windowse$B$H$+$8$c$J$$$H0UL#$J$$$G$9$,!#e(B  
|  
|1.9.0-2e$B$N8e$K$J$k$H;W$$$^$9$,!"F~$l$F$b$$$$$G$7$g$&$+e(B?

e$B$I$&$\>!#e(B

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 21, 2008, 5:17pm UTC](https://www.ruby-forum.com/t/feature-trunk-io-binmode/140697/3 "2008-06-21T17:17:48Z")

</div>

e$B%A%1%C%He(B #177 e$B$,99?7$5$l$^$7$?!#e(B (by Usaku NAKAMURA)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r17507.

[http://redmine.ruby-lang.org/issues/show/177](http://redmine.ruby-lang.org/issues/show/177)
