📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 06:57:00
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
dc
/
dac
📍 /opt/alt/ruby19/share/doc/ruby/html/dc/dac
🔄 Refresh
✏️
Editing: io_8h.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: include/ruby/io.h File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_82434f6a8a39055b35115fc8d4134985.html">ruby</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">io.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <stdio.h></code><br /> <code>#include <errno.h></code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include "ruby/config.h"</code><br /> </div> <p><a href="../../dc/dac/io_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d6b/structrb__io__buffer__t.html">rb_io_buffer_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d5d/structrb__io__t_1_1rb__io__enc__t.html">rb_io_t::rb_io_enc_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a8e8bb5fe44d8006f2b4efcb8211736bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a8e8bb5fe44d8006f2b4efcb8211736bb">RB_WAITFD_IN</a>   0x001</td></tr> <tr class="separator:a8e8bb5fe44d8006f2b4efcb8211736bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6284f1969d45f86324b88488afbd40f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a6284f1969d45f86324b88488afbd40f7">RB_WAITFD_PRI</a>   0x002</td></tr> <tr class="separator:a6284f1969d45f86324b88488afbd40f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a399021080de1229d3202874624f9d853"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a399021080de1229d3202874624f9d853">RB_WAITFD_OUT</a>   0x004</td></tr> <tr class="separator:a399021080de1229d3202874624f9d853"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30194a6df16efb90a381dedf416445d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a30194a6df16efb90a381dedf416445d6">HAVE_RB_IO_T</a>   1</td></tr> <tr class="separator:a30194a6df16efb90a381dedf416445d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00c37fcd07f39f8f5b374b94f91c7203"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a00c37fcd07f39f8f5b374b94f91c7203">FMODE_READABLE</a>   0x00000001</td></tr> <tr class="separator:a00c37fcd07f39f8f5b374b94f91c7203"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c4c198b6b4a8bbc3659802101b6c3e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a6c4c198b6b4a8bbc3659802101b6c3e8">FMODE_WRITABLE</a>   0x00000002</td></tr> <tr class="separator:a6c4c198b6b4a8bbc3659802101b6c3e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a289245342d513a229938e5f8700648b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a289245342d513a229938e5f8700648b5">FMODE_READWRITE</a>   (<a class="el" href="../../dc/dac/io_8h.html#a00c37fcd07f39f8f5b374b94f91c7203">FMODE_READABLE</a>|<a class="el" href="../../dc/dac/io_8h.html#a6c4c198b6b4a8bbc3659802101b6c3e8">FMODE_WRITABLE</a>)</td></tr> <tr class="separator:a289245342d513a229938e5f8700648b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7bd9a8d38431a018c8de1edd5829e14f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a7bd9a8d38431a018c8de1edd5829e14f">FMODE_BINMODE</a>   0x00000004</td></tr> <tr class="separator:a7bd9a8d38431a018c8de1edd5829e14f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95a89e4b35429fb51d7c3e52ec405d90"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a95a89e4b35429fb51d7c3e52ec405d90">FMODE_SYNC</a>   0x00000008</td></tr> <tr class="separator:a95a89e4b35429fb51d7c3e52ec405d90"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40065fb3d48c5c13642ef3880efaaa03"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a40065fb3d48c5c13642ef3880efaaa03">FMODE_TTY</a>   0x00000010</td></tr> <tr class="separator:a40065fb3d48c5c13642ef3880efaaa03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7bba3fe65c0f4b33d346273792dddade"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a7bba3fe65c0f4b33d346273792dddade">FMODE_DUPLEX</a>   0x00000020</td></tr> <tr class="separator:a7bba3fe65c0f4b33d346273792dddade"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a29604a28e82f69d9325405514be4a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a7a29604a28e82f69d9325405514be4a7">FMODE_APPEND</a>   0x00000040</td></tr> <tr class="separator:a7a29604a28e82f69d9325405514be4a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46de7b70411362002c8b92fb6a75382b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a46de7b70411362002c8b92fb6a75382b">FMODE_CREATE</a>   0x00000080</td></tr> <tr class="separator:a46de7b70411362002c8b92fb6a75382b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4bc328ba5e87fac5381cf7b4afa7153"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#ac4bc328ba5e87fac5381cf7b4afa7153">FMODE_WSPLIT</a>   0x00000200</td></tr> <tr class="separator:ac4bc328ba5e87fac5381cf7b4afa7153"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a549273c107e35c00c202299a498bd758"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a549273c107e35c00c202299a498bd758">FMODE_WSPLIT_INITIALIZED</a>   0x00000400</td></tr> <tr class="separator:a549273c107e35c00c202299a498bd758"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aced46a99b499f14f97bfe994746238cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#aced46a99b499f14f97bfe994746238cf">FMODE_TRUNC</a>   0x00000800</td></tr> <tr class="separator:aced46a99b499f14f97bfe994746238cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf5edfb63656cca0368d0de8324015c1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#aaf5edfb63656cca0368d0de8324015c1">FMODE_TEXTMODE</a>   0x00001000</td></tr> <tr class="separator:aaf5edfb63656cca0368d0de8324015c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1887ab1ec5253a5f363e78092a55348c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a1887ab1ec5253a5f363e78092a55348c">FMODE_SETENC_BY_BOM</a>   0x00100000</td></tr> <tr class="separator:a1887ab1ec5253a5f363e78092a55348c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa00f0dca97539a5dd0c4e67ad5be93a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#aa00f0dca97539a5dd0c4e67ad5be93a3">GetOpenFile</a>(obj, fp)   <a class="el" href="../../df/d0a/io_8c.html#af057321e98822fc4292c144950a3ae5b">rb_io_check_closed</a>((fp) = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a>(<a class="el" href="../../df/d0a/io_8c.html#a0c8786dc799d8b1b533ec3d2f8e209f5">rb_io_taint_check</a>(obj))->fptr)</td></tr> <tr class="separator:aa00f0dca97539a5dd0c4e67ad5be93a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50a11c1afcd3899ebe8706ef1890850f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f">RB_IO_BUFFER_INIT</a>(<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>)</td></tr> <tr class="separator:a50a11c1afcd3899ebe8706ef1890850f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a806072dc06b95702f12c2d59e815cfde"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a806072dc06b95702f12c2d59e815cfde">MakeOpenFile</a>(obj, fp)</td></tr> <tr class="separator:a806072dc06b95702f12c2d59e815cfde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afdc7cc0df5a379ef40a172fc9c408d83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#afdc7cc0df5a379ef40a172fc9c408d83">RB_IO_FPTR_NEW</a>(fp)</td></tr> <tr class="separator:afdc7cc0df5a379ef40a172fc9c408d83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e14e8a6e7270c83c3df42307ba89cbc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a4e14e8a6e7270c83c3df42307ba89cbc">rb_io_mode_flags</a>(modestr)   <a class="el" href="../../df/d0a/io_8c.html#a0c32c67101e6698b9b314041ac5025f4">rb_io_modestr_fmode</a>(modestr)</td></tr> <tr class="separator:a4e14e8a6e7270c83c3df42307ba89cbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47475442f66e56c7e18315aec5d23325"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a47475442f66e56c7e18315aec5d23325">rb_io_modenum_flags</a>(oflags)   <a class="el" href="../../df/d0a/io_8c.html#a5c81f2aab2c1cf43fe65b926f8a5bd73">rb_io_oflags_fmode</a>(oflags)</td></tr> <tr class="separator:a47475442f66e56c7e18315aec5d23325"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a7d303ebc3922879522330365f3bc6a19"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a7d303ebc3922879522330365f3bc6a19">rb_io_t</a></td></tr> <tr class="separator:a7d303ebc3922879522330365f3bc6a19"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a5a0d6757d5f6624ea43d72323e1cb76f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a95742987b07c3bc61a7f376b0168410b">FILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a5a0d6757d5f6624ea43d72323e1cb76f">rb_io_stdio_file</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *fptr)</td></tr> <tr class="separator:a5a0d6757d5f6624ea43d72323e1cb76f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07c2492c65dc6094210adc71cb362c72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a95742987b07c3bc61a7f376b0168410b">FILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a07c2492c65dc6094210adc71cb362c72">rb_fdopen</a> (int, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *)</td></tr> <tr class="separator:a07c2492c65dc6094210adc71cb362c72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c32c67101e6698b9b314041ac5025f4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a0c32c67101e6698b9b314041ac5025f4">rb_io_modestr_fmode</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *modestr)</td></tr> <tr class="separator:a0c32c67101e6698b9b314041ac5025f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18815b569044e1ffbe48c093ed7efd1f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a18815b569044e1ffbe48c093ed7efd1f">rb_io_modestr_oflags</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *modestr)</td></tr> <tr class="separator:a18815b569044e1ffbe48c093ed7efd1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c81f2aab2c1cf43fe65b926f8a5bd73"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a5c81f2aab2c1cf43fe65b926f8a5bd73">rb_io_oflags_fmode</a> (int oflags)</td></tr> <tr class="separator:a5c81f2aab2c1cf43fe65b926f8a5bd73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a728977df67c656197402bb30a14af953"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a728977df67c656197402bb30a14af953">rb_io_check_writable</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:a728977df67c656197402bb30a14af953"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8557569435da7f8a669908723fcd5e94"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a8557569435da7f8a669908723fcd5e94">rb_io_check_readable</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:a8557569435da7f8a669908723fcd5e94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acbd19ff86a565ed9e9f15e4f49736f3d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#acbd19ff86a565ed9e9f15e4f49736f3d">rb_io_check_char_readable</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *fptr)</td></tr> <tr class="separator:acbd19ff86a565ed9e9f15e4f49736f3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38b3a618992ee85d5510dc70db4e2b36"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a38b3a618992ee85d5510dc70db4e2b36">rb_io_check_byte_readable</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *fptr)</td></tr> <tr class="separator:a38b3a618992ee85d5510dc70db4e2b36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fc4023c7b0bced3b799f7300913de28"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a6fc4023c7b0bced3b799f7300913de28">rb_io_fptr_finalize</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:a6fc4023c7b0bced3b799f7300913de28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb14fb21179cb04f2a87dec384f8236b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#aeb14fb21179cb04f2a87dec384f8236b">rb_io_synchronized</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:aeb14fb21179cb04f2a87dec384f8236b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5b8dfbd6b4a542196867145faaa35f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#af5b8dfbd6b4a542196867145faaa35f5">rb_io_check_initialized</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:af5b8dfbd6b4a542196867145faaa35f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b4f0c0735ecb278abd3f63059b5fc48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a6b4f0c0735ecb278abd3f63059b5fc48">rb_io_check_closed</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:a6b4f0c0735ecb278abd3f63059b5fc48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a146b88f22bfc5b430274d9f64aa40b42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a146b88f22bfc5b430274d9f64aa40b42">rb_io_get_io</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> io)</td></tr> <tr class="separator:a146b88f22bfc5b430274d9f64aa40b42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2562db4d858dc312c9a189e8470b96a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#ad2562db4d858dc312c9a189e8470b96a">rb_io_get_write_io</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> io)</td></tr> <tr class="separator:ad2562db4d858dc312c9a189e8470b96a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2ca9d075a7f1188906d9e23ed053bf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#ae2ca9d075a7f1188906d9e23ed053bf5">rb_io_set_write_io</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> io, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> w)</td></tr> <tr class="separator:ae2ca9d075a7f1188906d9e23ed053bf5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef370f8ba67623893a3b559bf27b30e3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#aef370f8ba67623893a3b559bf27b30e3">rb_io_wait_readable</a> (int)</td></tr> <tr class="separator:aef370f8ba67623893a3b559bf27b30e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af28a170d3ffb07353653f832d95c6ba6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#af28a170d3ffb07353653f832d95c6ba6">rb_io_wait_writable</a> (int)</td></tr> <tr class="separator:af28a170d3ffb07353653f832d95c6ba6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d928dd718bfee4b74deb87c1e82efd6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a5d928dd718bfee4b74deb87c1e82efd6">rb_wait_for_single_fd</a> (int fd, int events, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> *tv)</td></tr> <tr class="separator:a5d928dd718bfee4b74deb87c1e82efd6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3cd1cfd937d36dfeb7d0f2f4aeb08ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#ad3cd1cfd937d36dfeb7d0f2f4aeb08ab">rb_io_set_nonblock</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *fptr)</td></tr> <tr class="separator:ad3cd1cfd937d36dfeb7d0f2f4aeb08ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51c36b8e9d3a677016832864186cc72d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a51c36b8e9d3a677016832864186cc72d">rb_io_extract_encoding_option</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opt, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> **enc_p, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> **enc2_p, int *fmode_p)</td></tr> <tr class="separator:a51c36b8e9d3a677016832864186cc72d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac498ae6e389ece41fbcddd87a974677f"><td class="memItemLeft" align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#ac498ae6e389ece41fbcddd87a974677f">rb_io_bufwrite</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> io, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:ac498ae6e389ece41fbcddd87a974677f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68e7deaa22cac98e654c80bd7fe187f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a68e7deaa22cac98e654c80bd7fe187f4">rb_io_taint_check</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a68e7deaa22cac98e654c80bd7fe187f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a777e880b4113b841f6a9dd8616b39778"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a777e880b4113b841f6a9dd8616b39778">NORETURN</a> (void <a class="el" href="../../df/d0a/io_8c.html#af29c366cc0b8091e08b0c2f5b32ca59f">rb_eof_error</a>(void))</td></tr> <tr class="separator:a777e880b4113b841f6a9dd8616b39778"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac54adfb185a404954c702527ee9063af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#ac54adfb185a404954c702527ee9063af">rb_io_read_check</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:ac54adfb185a404954c702527ee9063af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88e47151779c6afecd2b4a13956d80c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a88e47151779c6afecd2b4a13956d80c9">rb_io_read_pending</a> (<a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:a88e47151779c6afecd2b4a13956d80c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bf4e036cf318529d66c62bfc783c965"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a4bf4e036cf318529d66c62bfc783c965">DEPRECATED</a> (void <a class="el" href="../../df/d0a/io_8c.html#ad3eba03cd96f7d2b91cd9142ff437ace">rb_read_check</a>(<a class="el" href="../../da/d50/vsnprintf_8c.html#a95742987b07c3bc61a7f376b0168410b">FILE</a> *))</td></tr> <tr class="separator:a4bf4e036cf318529d66c62bfc783c965"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a7a29604a28e82f69d9325405514be4a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a29604a28e82f69d9325405514be4a7">◆ </a></span>FMODE_APPEND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_APPEND   0x00000040</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00100">100</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04376">rb_io_fmode_modestr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l01185">strio_putc()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01119">strio_write()</a>.</p> </div> </div> <a id="a7bd9a8d38431a018c8de1edd5829e14f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7bd9a8d38431a018c8de1edd5829e14f">◆ </a></span>FMODE_BINMODE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_BINMODE   0x00000004</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00096">96</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07188">argf_next_argv()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04775">extract_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06086">io_reopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06721">prep_io()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05115">rb_file_open_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04309">rb_io_ascii8bit_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04285">rb_io_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04368">rb_io_binmode_p()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04792">rb_io_extract_modeenc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06266">rb_io_init_copy()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08728">rb_io_s_pipe()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04751">validate_enc_binmode()</a>.</p> </div> </div> <a id="a46de7b70411362002c8b92fb6a75382b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46de7b70411362002c8b92fb6a75382b">◆ </a></span>FMODE_CREATE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_CREATE   0x00000080</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00101">101</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04376">rb_io_fmode_modestr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>.</p> </div> </div> <a id="a7bba3fe65c0f4b33d346273792dddade"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7bba3fe65c0f4b33d346273792dddade">◆ </a></span>FMODE_DUPLEX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_DUPLEX   0x00000020</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00099">99</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05003">io_check_tty()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00552">io_unread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00503">pty_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04043">rb_io_close_read()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04106">rb_io_close_write()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00043">rsock_init_sock()</a>.</p> </div> </div> <a id="a00c37fcd07f39f8f5b374b94f91c7203"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00c37fcd07f39f8f5b374b94f91c7203">◆ </a></span>FMODE_READABLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_READABLE   0x00000001</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00093">93</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07188">argf_next_argv()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00099">bsock_close_read()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00132">bsock_close_write()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01094">do_writeconv()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03776">fptr_finalize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11157">Init_IO()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06086">io_reopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06752">prep_stdio()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07623">rb_f_backquote()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00629">rb_io_check_char_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04043">rb_io_close_read()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04106">rb_io_close_write()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04792">rb_io_extract_modeenc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01269">rb_io_flush()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04376">rb_io_fmode_modestr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04155">rb_io_sysseek()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00350">strio_close_read()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00311">strio_set_string()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04751">validate_enc_binmode()</a>.</p> </div> </div> <a id="a289245342d513a229938e5f8700648b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a289245342d513a229938e5f8700648b5">◆ </a></span>FMODE_READWRITE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_READWRITE   (<a class="el" href="../../dc/dac/io_8h.html#a00c37fcd07f39f8f5b374b94f91c7203">FMODE_READABLE</a>|<a class="el" href="../../dc/dac/io_8h.html#a6c4c198b6b4a8bbc3659802101b6c3e8">FMODE_WRITABLE</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00095">95</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d8f/pty_8c_source.html#l00503">pty_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04376">rb_io_fmode_modestr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06869">rb_io_initialize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06192">rb_io_reopen()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00043">rsock_init_sock()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00332">strio_close()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00209">strio_finalize()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00311">strio_set_string()</a>.</p> </div> </div> <a id="a1887ab1ec5253a5f363e78092a55348c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1887ab1ec5253a5f363e78092a55348c">◆ </a></span>FMODE_SETENC_BY_BOM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_SETENC_BY_BOM   0x00100000</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00108">108</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04594">parse_mode_enc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05089">rb_file_open_generic()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06869">rb_io_initialize()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>.</p> </div> </div> <a id="a95a89e4b35429fb51d7c3e52ec405d90"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95a89e4b35429fb51d7c3e52ec405d90">◆ </a></span>FMODE_SYNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_SYNC   0x00000008</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00097">97</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d56/console_8c_source.html#l00654">console_dev()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11157">Init_IO()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00571">pty_getpty()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00503">pty_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01563">rb_io_set_sync()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01538">rb_io_sync()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l05226">rb_io_synchronized()</a>.</p> </div> </div> <a id="aaf5edfb63656cca0368d0de8324015c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf5edfb63656cca0368d0de8324015c1">◆ </a></span>FMODE_TEXTMODE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_TEXTMODE   0x00001000</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00106">106</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04775">extract_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04309">rb_io_ascii8bit_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04285">rb_io_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08728">rb_io_s_pipe()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04751">validate_enc_binmode()</a>.</p> </div> </div> <a id="aced46a99b499f14f97bfe994746238cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aced46a99b499f14f97bfe994746238cf">◆ </a></span>FMODE_TRUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_TRUNC   0x00000800</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00105">105</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>.</p> </div> </div> <a id="a40065fb3d48c5c13642ef3880efaaa03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40065fb3d48c5c13642ef3880efaaa03">◆ </a></span>FMODE_TTY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_TTY   0x00000010</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00098">98</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05003">io_check_tty()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01149">io_fwrite()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00503">pty_open()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l03444">rb_io_getbyte()</a>.</p> </div> </div> <a id="a6c4c198b6b4a8bbc3659802101b6c3e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c4c198b6b4a8bbc3659802101b6c3e8">◆ </a></span>FMODE_WRITABLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_WRITABLE   0x00000002</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00094">94</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07188">argf_next_argv()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00099">bsock_close_read()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00132">bsock_close_write()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03776">fptr_finalize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11157">Init_IO()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06086">io_reopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04194">rb_file_flock()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01950">rb_file_size()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00681">rb_io_check_writable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04043">rb_io_close_read()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04106">rb_io_close_write()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09836">rb_io_external_encoding()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04792">rb_io_extract_modeenc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01269">rb_io_flush()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04376">rb_io_fmode_modestr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04461">rb_io_oflags_fmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06192">rb_io_reopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04155">rb_io_sysseek()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00368">strio_close_write()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>.</p> </div> </div> <a id="ac4bc328ba5e87fac5381cf7b4afa7153"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4bc328ba5e87fac5381cf7b4afa7153">◆ </a></span>FMODE_WSPLIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_WSPLIT   0x00000200</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00103">103</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00753">wsplit_p()</a>.</p> </div> </div> <a id="a549273c107e35c00c202299a498bd758"></a> <h2 class="memtitle"><span class="permalink"><a href="#a549273c107e35c00c202299a498bd758">◆ </a></span>FMODE_WSPLIT_INITIALIZED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMODE_WSPLIT_INITIALIZED   0x00000400</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00104">104</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00753">wsplit_p()</a>.</p> </div> </div> <a id="aa00f0dca97539a5dd0c4e67ad5be93a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa00f0dca97539a5dd0c4e67ad5be93a3">◆ </a></span>GetOpenFile</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetOpenFile</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">fp </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../df/d0a/io_8c.html#af057321e98822fc4292c144950a3ae5b">rb_io_check_closed</a>((fp) = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a>(<a class="el" href="../../df/d0a/io_8c.html#a0c8786dc799d8b1b533ec3d2f8e209f5">rb_io_taint_check</a>(obj))->fptr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00110">110</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07188">argf_next_argv()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09995">argf_set_encoding()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00099">bsock_close_read()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00132">bsock_close_write()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00593">bsock_do_not_reverse_lookup()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00614">bsock_do_not_reverse_lookup_set()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00388">bsock_getpeername()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00357">bsock_getsockname()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00317">bsock_getsockopt()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00478">bsock_local_address()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00512">bsock_remote_address()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00025">bsock_s_for_fd()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00207">bsock_setsockopt()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00063">bsock_shutdown()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01350">check_exec_redirect_fd()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00654">console_dev()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00455">console_echo_p()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00579">console_iflush()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00623">console_ioflush()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00601">console_oflush()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00365">console_set_cooked()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00429">console_set_echo()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00321">console_set_raw()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09635">copy_stream_body()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00221">get_write_fd()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02158">io_getpartial()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00052">io_nread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02483">io_read()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00077">io_ready_p()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06086">io_reopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05076">io_set_encoding_by_bom()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01173">io_write()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00184">ip_addr()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00225">ip_peeraddr()</a>, <a class="el" href="../../d8/d44/ossl__bio_8c_source.html#l00017">ossl_obj2bio()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01238">ossl_ssl_read_internal()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01046">ossl_ssl_setup()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01329">ossl_ssl_write_internal()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01118">ossl_start_ssl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06752">prep_stdio()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02726">prepare_getline_args()</a>, <a class="el" href="../../d6/d8e/cptr_8c_source.html#l00611">rb_dlptr_s_to_ptr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07623">rb_f_backquote()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01830">rb_file_atime()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02015">rb_file_chmod()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02146">rb_file_chown()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01927">rb_file_ctime()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04194">rb_file_flock()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00974">rb_file_lstat()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01875">rb_file_mtime()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01950">rb_file_size()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07940">rb_io_advise()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04309">rb_io_ascii8bit_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07013">rb_io_autoclose_p()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04285">rb_io_binmode()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04368">rb_io_binmode_p()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01849">rb_io_bufread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01163">rb_io_bufwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00629">rb_io_check_char_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04043">rb_io_close_read()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04106">rb_io_close_write()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03115">rb_io_each_byte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03265">rb_io_each_char()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03300">rb_io_each_codepoint()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01503">rb_io_eof()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09836">rb_io_external_encoding()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01673">rb_io_fileno()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01269">rb_io_flush()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03444">rb_io_getbyte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03395">rb_io_getc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02771">rb_io_getline_1()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06266">rb_io_init_copy()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09861">rb_io_internal_encoding()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03597">rb_io_isatty()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02952">rb_io_lineno()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01705">rb_io_pid()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01414">rb_io_rewind()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08728">rb_io_s_pipe()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01323">rb_io_seek()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07039">rb_io_set_autoclose()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09890">rb_io_set_encoding()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02979">rb_io_set_lineno()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01382">rb_io_set_pos()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01563">rb_io_set_sync()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00915">rb_io_stat()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01538">rb_io_sync()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04240">rb_io_sysread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04155">rb_io_sysseek()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04195">rb_io_syswrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01310">rb_io_tell()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03505">rb_io_ungetbyte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03540">rb_io_ungetc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02393">rb_io_write_nonblock()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08297">rb_ioctl()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00815">rb_stat()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00436">readline_s_set_input()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00460">readline_s_set_output()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00544">rsock_bsock_send()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02158">rsock_io_socket_addrinfo()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00498">rsock_sock_listen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07645">select_internal()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00706">sock_accept()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00771">sock_accept_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00415">sock_bind()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00249">sock_connect()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00309">sock_connect_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00822">sock_sysaccept()</a>, <a class="el" href="../../d9/d32/tcpserver_8c_source.html#l00047">tcp_accept()</a>, <a class="el" href="../../d9/d32/tcpserver_8c_source.html#l00093">tcp_accept_nonblock()</a>, <a class="el" href="../../d9/d32/tcpserver_8c_source.html#l00120">tcp_sysaccept()</a>, <a class="el" href="../../d0/d56/console_8c_source.html#l00235">ttymode()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00113">udp_bind()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00084">udp_connect()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00156">udp_send()</a>.</p> </div> </div> <a id="a30194a6df16efb90a381dedf416445d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30194a6df16efb90a381dedf416445d6">◆ </a></span>HAVE_RB_IO_T</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HAVE_RB_IO_T   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00091">91</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> </div> </div> <a id="a806072dc06b95702f12c2d59e815cfde"></a> <h2 class="memtitle"><span class="permalink"><a href="#a806072dc06b95702f12c2d59e815cfde">◆ </a></span>MakeOpenFile</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MakeOpenFile</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">fp </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> if (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a>(obj)->fptr) {\</div><div class="line"> rb_io_close(obj);\</div><div class="line"> rb_io_fptr_finalize(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a>(obj)->fptr);\</div><div class="line"> RFILE(obj)->fptr = 0;\</div><div class="line"> }\</div><div class="line"> (fp) = 0;\</div><div class="line"> RB_IO_FPTR_NEW(fp);\</div><div class="line"> RFILE(obj)->fptr = (fp);\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_ac9638ebe62bc0a0246b7b18a3afac833"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a></div><div class="ttdeci">#define RFILE(obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00917">ruby.h:917</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00119">119</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06721">prep_io()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00571">pty_getpty()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00503">pty_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05089">rb_file_open_generic()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06266">rb_io_init_copy()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06869">rb_io_initialize()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00043">rsock_init_sock()</a>.</p> </div> </div> <a id="a50a11c1afcd3899ebe8706ef1890850f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50a11c1afcd3899ebe8706ef1890850f">◆ </a></span>RB_IO_BUFFER_INIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_IO_BUFFER_INIT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>).ptr = <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;\</div><div class="line"> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>).off = 0;\</div><div class="line"> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>).<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a> = 0;\</div><div class="line"> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>).capa = 0;\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="nkf-utf8_2nkf_8c_html_ac37f17a60c8b5533aac4840c681f62b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a></div><div class="ttdeci">unsigned char buf[MIME_BUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">nkf.c:3913</a></div></div> <div class="ttc" id="name2ctype_8h_html_aed1cc4dca5d94cb452f79691f54f7423"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a></div><div class="ttdeci">register unsigned int len</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l22210">name2ctype.h:22210</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00107">_sdbm.c:107</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00112">112</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> </div> </div> <a id="afdc7cc0df5a379ef40a172fc9c408d83"></a> <h2 class="memtitle"><span class="permalink"><a href="#afdc7cc0df5a379ef40a172fc9c408d83">◆ </a></span>RB_IO_FPTR_NEW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_IO_FPTR_NEW</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">fp</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> (fp) = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a>(<a class="code" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a>);\</div><div class="line"> (fp)->fd = -1;\</div><div class="line"> (fp)->stdio_file = <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;\</div><div class="line"> (fp)->mode = 0;\</div><div class="line"> (fp)->pid = 0;\</div><div class="line"> (fp)->lineno = 0;\</div><div class="line"> (fp)->pathv = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>;\</div><div class="line"> (fp)->finalize = 0;\</div><div class="line"> RB_IO_BUFFER_INIT((fp)->wbuf);\</div><div class="line"> RB_IO_BUFFER_INIT((fp)->rbuf);\</div><div class="line"> RB_IO_BUFFER_INIT((fp)->cbuf);\</div><div class="line"> (fp)->readconv = <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;\</div><div class="line"> (fp)->writeconv = <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;\</div><div class="line"> (fp)->writeconv_asciicompat = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>;\</div><div class="line"> (fp)->writeconv_pre_ecflags = 0;\</div><div class="line"> (fp)->writeconv_pre_ecopts = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>;\</div><div class="line"> (fp)->writeconv_initialized = 0;\</div><div class="line"> (fp)->tied_io_for_writing = 0;\</div><div class="line"> (fp)->encs.enc = <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;\</div><div class="line"> (fp)->encs.enc2 = <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;\</div><div class="line"> (fp)->encs.ecflags = 0;\</div><div class="line"> (fp)->encs.ecopts = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>;\</div><div class="line"> (fp)->write_lock = 0;\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="structrb__io__t_html"><div class="ttname"><a href="../../dd/d7e/structrb__io__t.html">rb_io_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dac/io_8h_source.html#l00053">io.h:53</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac8df5a8a8961bd9e16be385fef28c2f2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a></div><div class="ttdeci">#define ALLOC(type)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ruby.h:1035</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aba03c3c4ff187bbda6c4459e2dc9f6c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a></div><div class="ttdeci">#define Qnil</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00367">ruby.h:367</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00107">_sdbm.c:107</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00130">130</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> </div> </div> <a id="a4e14e8a6e7270c83c3df42307ba89cbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e14e8a6e7270c83c3df42307ba89cbc">◆ </a></span>rb_io_mode_flags</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_io_mode_flags</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">modestr</td><td>)</td> <td>   <a class="el" href="../../df/d0a/io_8c.html#a0c32c67101e6698b9b314041ac5025f4">rb_io_modestr_fmode</a>(modestr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00181">181</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d8f/pty_8c_source.html#l00571">pty_getpty()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>.</p> </div> </div> <a id="a47475442f66e56c7e18315aec5d23325"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47475442f66e56c7e18315aec5d23325">◆ </a></span>rb_io_modenum_flags</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_io_modenum_flags</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">oflags</td><td>)</td> <td>   <a class="el" href="../../df/d0a/io_8c.html#a5c81f2aab2c1cf43fe65b926f8a5bd73">rb_io_oflags_fmode</a>(oflags)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00182">182</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>.</p> </div> </div> <a id="a8e8bb5fe44d8006f2b4efcb8211736bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e8bb5fe44d8006f2b4efcb8211736bb">◆ </a></span>RB_WAITFD_IN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_WAITFD_IN   0x001</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00037">37</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d14/wait__for__single__fd_8c_source.html#l00023">Init_wait_for_single_fd()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00890">rb_io_wait_readable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">select_single()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00260">wait_connectable()</a>.</p> </div> </div> <a id="a399021080de1229d3202874624f9d853"></a> <h2 class="memtitle"><span class="permalink"><a href="#a399021080de1229d3202874624f9d853">◆ </a></span>RB_WAITFD_OUT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_WAITFD_OUT   0x004</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00039">39</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d14/wait__for__single__fd_8c_source.html#l00023">Init_wait_for_single_fd()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00916">rb_io_wait_writable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">select_single()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00260">wait_connectable()</a>.</p> </div> </div> <a id="a6284f1969d45f86324b88488afbd40f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6284f1969d45f86324b88488afbd40f7">◆ </a></span>RB_WAITFD_PRI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_WAITFD_PRI   0x002</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/dac/io_8h_source.html#l00038">38</a> of file <a class="el" href="../../dc/dac/io_8h_source.html">io.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d14/wait__for__single__fd_8c_source.html#l00023">Init_wait_for_single_fd()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">select_single()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a7d303ebc3922879522330365f3bc6a19"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d303ebc3922879522330365f3bc6a19">◆ </a></span>rb_io_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> <a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a4bf4e036cf318529d66c62bfc783c965"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bf4e036cf318529d66c62bfc783c965">◆ </a></span>DEPRECATED()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">DEPRECATED </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_read_check</em>FILE *</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a777e880b4113b841f6a9dd8616b39778"></a> <h2 class="memtitle"><span class="permalink"><a href="#a777e880b4113b841f6a9dd8616b39778">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_eof_error</em>void</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a07c2492c65dc6094210adc71cb362c72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07c2492c65dc6094210adc71cb362c72">◆ </a></span>rb_fdopen()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a95742987b07c3bc61a7f376b0168410b">FILE</a>* rb_fdopen </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l04964">4964</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03160">rb_gc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00196">rb_warn()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l06771">rb_io_stdio_file()</a>.</p> </div> </div> <a id="ac498ae6e389ece41fbcddd87a974677f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac498ae6e389ece41fbcddd87a974677f">◆ </a></span>rb_io_bufwrite()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ssize_t rb_io_bufwrite </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>io</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l01163">1163</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00998">binwrite_arg::fptr</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00681">rb_io_check_writable()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>.</p> </div> </div> <a id="a38b3a618992ee85d5510dc70db4e2b36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38b3a618992ee85d5510dc70db4e2b36">◆ </a></span>rb_io_check_byte_readable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_check_byte_readable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"><em>fptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00648">648</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00629">rb_io_check_char_readable()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00250">READ_CHAR_PENDING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09635">copy_stream_body()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02158">io_getpartial()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02483">io_read()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00657">rb_io_check_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03115">rb_io_each_byte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03444">rb_io_getbyte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04240">rb_io_sysread()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l03505">rb_io_ungetbyte()</a>.</p> </div> </div> <a id="acbd19ff86a565ed9e9f15e4f49736f3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#acbd19ff86a565ed9e9f15e4f49736f3d">◆ </a></span>rb_io_check_char_readable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_check_char_readable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"><em>fptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00629">629</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00093">FMODE_READABLE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00873">io_fflush()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00049">rb_io_buffer_t::len</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00056">rb_io_t::mode</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00478">rb_io_check_closed()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00064">rb_io_t::tied_io_for_writing</a>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::wbuf</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l02483">io_read()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00648">rb_io_check_byte_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03265">rb_io_each_char()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03300">rb_io_each_codepoint()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01503">rb_io_eof()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03395">rb_io_getc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02771">rb_io_getline_1()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02952">rb_io_lineno()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02979">rb_io_set_lineno()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l03540">rb_io_ungetc()</a>.</p> </div> </div> <a id="a6b4f0c0735ecb278abd3f63059b5fc48"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b4f0c0735ecb278abd3f63059b5fc48">◆ </a></span>rb_io_check_closed()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_check_closed </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00478">478</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00470">rb_io_check_initialized()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00317">bsock_getsockopt()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00207">bsock_setsockopt()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01781">io_bufread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00873">io_fflush()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00552">io_unread()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04194">rb_file_flock()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00629">rb_io_check_char_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00681">rb_io_check_writable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03963">rb_io_close_m()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04240">rb_io_sysread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04195">rb_io_syswrite()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>.</p> </div> </div> <a id="af5b8dfbd6b4a542196867145faaa35f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5b8dfbd6b4a542196867145faaa35f5">◆ </a></span>rb_io_check_initialized()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_check_initialized </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00470">470</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d13/file_8c_source.html#l00252">rb_file_path()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00478">rb_io_check_closed()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04005">rb_io_closed()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00500">rb_io_get_write_io()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00512">rb_io_set_write_io()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l05226">rb_io_synchronized()</a>.</p> </div> </div> <a id="a8557569435da7f8a669908723fcd5e94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8557569435da7f8a669908723fcd5e94">◆ </a></span>rb_io_check_readable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_check_readable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00657">657</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l00648">rb_io_check_byte_readable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d10/wait_8c_source.html#l00052">io_nread()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00077">io_ready_p()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../d8/d44/ossl__bio_8c_source.html#l00017">ossl_obj2bio()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01046">ossl_ssl_setup()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l01849">rb_io_bufread()</a>.</p> </div> </div> <a id="a728977df67c656197402bb30a14af953"></a> <h2 class="memtitle"><span class="permalink"><a href="#a728977df67c656197402bb30a14af953">◆ </a></span>rb_io_check_writable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_check_writable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00681">681</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00094">FMODE_WRITABLE</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00552">io_unread()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00049">rb_io_buffer_t::len</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00056">rb_io_t::mode</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00478">rb_io_check_closed()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::rbuf</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09635">copy_stream_body()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01173">io_write()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01046">ossl_ssl_setup()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01163">rb_io_bufwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04195">rb_io_syswrite()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l02393">rb_io_write_nonblock()</a>.</p> </div> </div> <a id="a51c36b8e9d3a677016832864186cc72d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51c36b8e9d3a677016832864186cc72d">◆ </a></span>rb_io_extract_encoding_option()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_extract_encoding_option </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>opt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> ** </td> <td class="paramname"><em>enc_p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> ** </td> <td class="paramname"><em>enc2_p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>fmode_p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l04681">4681</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04594">parse_mode_enc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00512">rb_enc_from_index()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00121">rb_enc_name</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00535">rb_hash_lookup2()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04571">rb_io_ext_int_to_encs()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00179">rb_to_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00145">rb_to_encoding_index()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00196">rb_warn()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">ruby_verbose</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00141">sym_encoding</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00141">sym_extenc</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00141">sym_intenc</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/d74/zlib_8c_source.html#l03146">rb_gzfile_ecopts()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04792">rb_io_extract_modeenc()</a>.</p> </div> </div> <a id="a6fc4023c7b0bced3b799f7300913de28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fc4023c7b0bced3b799f7300913de28">◆ </a></span>rb_io_fptr_finalize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_fptr_finalize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l03876">3876</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l03869">clear_codeconv()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03764">finish_writeconv_arg::fptr</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00021">free</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00059">rb_io_t::pathv</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00047">rb_io_buffer_t::ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03835">rb_io_fptr_cleanup()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::rbuf</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::wbuf</a>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00088">rb_io_t::write_lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02364">make_io_deferred()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l05195">pipe_atexit()</a>.</p> </div> </div> <a id="a146b88f22bfc5b430274d9f64aa40b42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a146b88f22bfc5b430274d9f64aa40b42">◆ </a></span>rb_io_get_io()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_io_get_io </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>io</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00488">488</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/de1/object_8c_source.html#l02079">rb_convert_type()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00424">T_FILE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l06086">io_reopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06266">rb_io_init_copy()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l07645">select_internal()</a>.</p> </div> </div> <a id="ad2562db4d858dc312c9a189e8470b96a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2562db4d858dc312c9a189e8470b96a">◆ </a></span>rb_io_get_write_io()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_io_get_write_io </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>io</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00500">500</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l00470">rb_io_check_initialized()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00917">RFILE</a>.</p> </div> </div> <a id="a0c32c67101e6698b9b314041ac5025f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c32c67101e6698b9b314041ac5025f4">◆ </a></span>rb_io_modestr_fmode()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_modestr_fmode </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>modestr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l04412">4412</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c.html#a8d9cc2340b814767e83294570cafa7fd">fmode</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00100">FMODE_APPEND</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00096">FMODE_BINMODE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00101">FMODE_CREATE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00093">FMODE_READABLE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00095">FMODE_READWRITE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00108">FMODE_SETENC_BY_BOM</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00106">FMODE_TEXTMODE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00105">FMODE_TRUNC</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00094">FMODE_WRITABLE</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04400">io_encname_bom_p()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05115">rb_file_open_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04792">rb_io_extract_modeenc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04531">rb_io_modestr_oflags()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l06192">rb_io_reopen()</a>.</p> </div> </div> <a id="a18815b569044e1ffbe48c093ed7efd1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18815b569044e1ffbe48c093ed7efd1f">◆ </a></span>rb_io_modestr_oflags()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_modestr_oflags </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>modestr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l04531">4531</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04412">rb_io_modestr_fmode()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01391">check_exec_redirect()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l05866">rb_io_s_sysopen()</a>.</p> </div> </div> <a id="a5c81f2aab2c1cf43fe65b926f8a5bd73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c81f2aab2c1cf43fe65b926f8a5bd73">◆ </a></span>rb_io_oflags_fmode()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_oflags_fmode </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>oflags</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l04461">4461</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c.html#a8d9cc2340b814767e83294570cafa7fd">fmode</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00100">FMODE_APPEND</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00096">FMODE_BINMODE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00101">FMODE_CREATE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00093">FMODE_READABLE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00095">FMODE_READWRITE</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00105">FMODE_TRUNC</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00094">FMODE_WRITABLE</a>, and <a class="el" href="../../df/d0a/io_8c.html#a36fa9b2e726512bc17a7a6d3e39002be">O_BINARY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04792">rb_io_extract_modeenc()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06743">rb_io_fdopen()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l06869">rb_io_initialize()</a>.</p> </div> </div> <a id="ac54adfb185a404954c702527ee9063af"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac54adfb185a404954c702527ee9063af">◆ </a></span>rb_io_read_check()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_read_check </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00710">710</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02712">rb_thread_wait_fd()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00245">READ_DATA_PENDING</a>.</p> </div> </div> <a id="a88e47151779c6afecd2b4a13956d80c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88e47151779c6afecd2b4a13956d80c9">◆ </a></span>rb_io_read_pending()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_read_pending </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00693">693</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l00250">READ_CHAR_PENDING</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00245">READ_DATA_PENDING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d10/wait_8c_source.html#l00052">io_nread()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00077">io_ready_p()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>.</p> </div> </div> <a id="ad3cd1cfd937d36dfeb7d0f2f4aeb08ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3cd1cfd937d36dfeb7d0f2f4aeb08ab">◆ </a></span>rb_io_set_nonblock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_set_nonblock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"><em>fptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l02124">2124</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/db1/win32_8h_source.html#l00588">F_SETFL</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03579">fcntl()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00589">O_NONBLOCK</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00059">rb_io_t::pathv</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00282">rb_sys_fail_path</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l02158">io_getpartial()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02393">rb_io_write_nonblock()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00452">rsock_s_accept_nonblock()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00309">sock_connect_nonblock()</a>.</p> </div> </div> <a id="ae2ca9d075a7f1188906d9e23ed053bf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae2ca9d075a7f1188906d9e23ed053bf5">◆ </a></span>rb_io_set_write_io()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_io_set_write_io </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>io</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>w</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00512">512</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d0a/io_8c_source.html#l00243">GetWriteIO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00470">rb_io_check_initialized()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00917">RFILE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07178">argf_close()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l07188">argf_next_argv()</a>.</p> </div> </div> <a id="a5a0d6757d5f6624ea43d72323e1cb76f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a0d6757d5f6624ea43d72323e1cb76f">◆ </a></span>rb_io_stdio_file()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a95742987b07c3bc61a7f376b0168410b">FILE</a>* rb_io_stdio_file </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"><em>fptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l06771">6771</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00056">rb_io_t::mode</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04964">rb_fdopen()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04496">rb_io_fmode_oflags()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04537">rb_io_oflags_modestr()</a>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00055">rb_io_t::stdio_file</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d8e/cptr_8c_source.html#l00611">rb_dlptr_s_to_ptr()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00436">readline_s_set_input()</a>, and <a class="el" href="../../d3/d83/readline_8c_source.html#l00460">readline_s_set_output()</a>.</p> </div> </div> <a id="aeb14fb21179cb04f2a87dec384f8236b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb14fb21179cb04f2a87dec384f8236b">◆ </a></span>rb_io_synchronized()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_io_synchronized </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l05226">5226</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00097">FMODE_SYNC</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05156">pipe_list::fptr</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00056">rb_io_t::mode</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00470">rb_io_check_initialized()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08728">rb_io_s_pipe()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05233">rb_io_unbuffered()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00043">rsock_init_sock()</a>.</p> </div> </div> <a id="a68e7deaa22cac98e654c80bd7fe187f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68e7deaa22cac98e654c80bd7fe187f4">◆ </a></span>rb_io_taint_check()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_io_taint_check </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00461">461</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00965">OBJ_UNTRUSTED</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00242">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00086">get_strio()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00252">rb_file_path()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01724">rb_io_inspect()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06192">rb_io_reopen()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00505">strio_reopen()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l00311">strio_set_string()</a>.</p> </div> </div> <a id="aef370f8ba67623893a3b559bf27b30e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef370f8ba67623893a3b559bf27b30e3">◆ </a></span>rb_io_wait_readable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_wait_readable </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00890">890</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00089">EWOULDBLOCK</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02712">rb_thread_wait_fd()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00037">RB_WAITFD_IN</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01781">io_bufread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01437">io_fillbuf()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02158">io_getpartial()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01238">ossl_ssl_read_internal()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01329">ossl_ssl_write_internal()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01118">ossl_start_ssl()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00499">rsock_s_accept()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>.</p> </div> </div> <a id="af28a170d3ffb07353653f832d95c6ba6"></a> <h2 class="memtitle"><span class="permalink"><a href="#af28a170d3ffb07353653f832d95c6ba6">◆ </a></span>rb_io_wait_writable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_io_wait_writable </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d0a/io_8c_source.html#l00916">916</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00089">EWOULDBLOCK</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00125">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02718">rb_thread_fd_writable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00039">RB_WAITFD_OUT</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l03704">finish_writeconv()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00873">io_fflush()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01238">ossl_ssl_read_internal()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01329">ossl_ssl_write_internal()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01118">ossl_start_ssl()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00544">rsock_bsock_send()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00156">udp_send()</a>.</p> </div> </div> <a id="a5d928dd718bfee4b74deb87c1e82efd6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d928dd718bfee4b74deb87c1e82efd6">◆ </a></span>rb_wait_for_single_fd()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_wait_for_single_fd </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>events</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> * </td> <td class="paramname"><em>tv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">2965</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02921">select_args::fd</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02911">init_set_fd()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00037">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00039">RB_WAITFD_OUT</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00038">RB_WAITFD_PRI</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">select_single()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02953">select_single_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02927">select_args::tv</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00890">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00916">rb_io_wait_writable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00260">wait_connectable()</a>, and <a class="el" href="../../d0/d14/wait__for__single__fd_8c_source.html#l00005">wait_for_single_fd()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel