Current File : //opt/RZruby/share/doc/ruby/html/dc/dac/io_8h.html |
<!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.5"/>
<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 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.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</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><div class="textblock"><div class="dynheader">
Include dependency graph for io.h:</div>
<div class="dyncontent">
<div class="center"><img src="../../d8/da5/io_8h__incl.png" border="0" usemap="#include_2ruby_2io_8h" alt=""/></div>
<map name="include_2ruby_2io_8h" id="include_2ruby_2io_8h">
<area shape="rect" id="node4" href="../../d5/de3/encoding_8h.html" title="ruby/encoding.h" alt="" coords="189,80,315,107"/><area shape="rect" id="node6" href="../../d8/db3/oniguruma_8h.html" title="ruby/oniguruma.h" alt="" coords="249,155,385,181"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="../../da/de4/io_8h__dep__incl.png" border="0" usemap="#include_2ruby_2io_8hdep" alt=""/></div>
<map name="include_2ruby_2io_8hdep" id="include_2ruby_2io_8hdep">
<area shape="rect" id="node2" href="../../dc/d0d/old__thread__select_8c.html" title="ext/-test-/old_thread\l_select/old_thread_select.c" alt="" coords="1226,87,1424,129"/><area shape="rect" id="node3" href="../../d0/d14/wait__for__single__fd_8c.html" title="ext/-test-/wait_for\l_single_fd/wait_for\l_single_fd.c" alt="" coords="1449,80,1593,136"/><area shape="rect" id="node4" href="../../d0/d8d/curses_8c.html" title="ext/curses/curses.c" alt="" coords="1619,95,1765,121"/><area shape="rect" id="node5" href="../../d6/d8e/cptr_8c.html" title="ext/dl/cptr.c" alt="" coords="1789,95,1888,121"/><area shape="rect" id="node6" href="../../da/d7a/dl_8c.html" title="ext/dl/dl.c" alt="" coords="1913,95,1999,121"/><area shape="rect" id="node7" href="../../da/d58/nonblock_8c.html" title="ext/io/nonblock/nonblock.c" alt="" coords="2023,95,2219,121"/><area shape="rect" id="node8" href="../../dd/d10/wait_8c.html" title="ext/io/wait/wait.c" alt="" coords="2243,95,2377,121"/><area shape="rect" id="node9" href="../../d3/d4e/objspace_8c.html" title="ext/objspace/objspace.c" alt="" coords="2403,95,2581,121"/><area shape="rect" id="node10" href="../../d5/dac/ossl_8h.html" title="ext/openssl/ossl.h" alt="" coords="2605,95,2744,121"/><area shape="rect" id="node38" href="../../dd/d8f/pty_8c.html" title="ext/pty/pty.c" alt="" coords="2769,95,2871,121"/><area shape="rect" id="node39" href="../../d3/d83/readline_8c.html" title="ext/readline/readline.c" alt="" coords="2896,95,3064,121"/><area shape="rect" id="node40" href="../../dd/d8c/rubysocket_8h.html" title="ext/socket/rubysocket.h" alt="" coords="3088,95,3267,121"/><area shape="rect" id="node41" href="../../d0/d36/stringio_8c.html" title="ext/stringio/stringio.c" alt="" coords="3291,95,3451,121"/><area shape="rect" id="node42" href="../../db/d74/zlib_8c.html" title="ext/zlib/zlib.c" alt="" coords="3475,95,3583,121"/><area shape="rect" id="node43" href="../../d6/d13/file_8c.html" title="file.c" alt="" coords="3608,95,3661,121"/><area shape="rect" id="node44" href="../../d8/d16/gc_8c.html" title="gc.c" alt="" coords="3685,95,3733,121"/><area shape="rect" id="node45" href="../../de/d46/rubyio_8h.html" title="include/ruby/backward\l/rubyio.h" alt="" coords="3758,87,3927,129"/><area shape="rect" id="node46" href="../../dc/db1/win32_8h.html" title="include/ruby/win32.h" alt="" coords="3952,95,4109,121"/><area shape="rect" id="node47" href="../../df/d0a/io_8c.html" title="io.c" alt="" coords="4133,95,4179,121"/><area shape="rect" id="node48" href="../../d6/d10/marshal_8c.html" title="marshal.c" alt="" coords="4203,95,4289,121"/><area shape="rect" id="node49" href="../../d0/d85/process_8c.html" title="process.c" alt="" coords="4315,95,4397,121"/><area shape="rect" id="node50" href="../../d3/de7/thread_8c.html" title="thread.c" alt="" coords="4421,95,4496,121"/><area shape="rect" id="node11" href="../../d4/d3c/ossl_8c.html" title="ext/openssl/ossl.c" alt="" coords="5,192,144,219"/><area shape="rect" id="node12" href="../../dd/dbc/ossl__asn1_8c.html" title="ext/openssl/ossl_asn1.c" alt="" coords="168,192,344,219"/><area shape="rect" id="node13" href="../../d8/d44/ossl__bio_8c.html" title="ext/openssl/ossl_bio.c" alt="" coords="368,192,533,219"/><area shape="rect" id="node14" href="../../d6/da4/ossl__bn_8c.html" title="ext/openssl/ossl_bn.c" alt="" coords="558,192,719,219"/><area shape="rect" id="node15" href="../../d3/d28/ossl__cipher_8c.html" title="ext/openssl/ossl_cipher.c" alt="" coords="744,192,928,219"/><area shape="rect" id="node16" href="../../d3/d75/ossl__config_8c.html" title="ext/openssl/ossl_config.c" alt="" coords="952,192,1136,219"/><area shape="rect" id="node17" href="../../d3/d99/ossl__digest_8c.html" title="ext/openssl/ossl_digest.c" alt="" coords="1161,192,1345,219"/><area shape="rect" id="node18" href="../../d6/d8d/ossl__engine_8c.html" title="ext/openssl/ossl_engine.c" alt="" coords="1371,192,1560,219"/><area shape="rect" id="node19" href="../../d0/df1/ossl__hmac_8c.html" title="ext/openssl/ossl_hmac.c" alt="" coords="1584,192,1765,219"/><area shape="rect" id="node20" href="../../d4/dc9/ossl__ns__spki_8c.html" title="ext/openssl/ossl_ns\l_spki.c" alt="" coords="1789,185,1939,226"/><area shape="rect" id="node21" href="../../db/dff/ossl__ocsp_8c.html" title="ext/openssl/ossl_ocsp.c" alt="" coords="1963,192,2137,219"/><area shape="rect" id="node22" href="../../d5/d0b/ossl__pkcs12_8c.html" title="ext/openssl/ossl_pkcs12.c" alt="" coords="2162,192,2352,219"/><area shape="rect" id="node23" href="../../db/dbf/ossl__pkcs5_8c.html" title="ext/openssl/ossl_pkcs5.c" alt="" coords="2377,192,2559,219"/><area shape="rect" id="node24" href="../../df/d09/ossl__pkcs7_8c.html" title="ext/openssl/ossl_pkcs7.c" alt="" coords="2583,192,2765,219"/><area shape="rect" id="node25" href="../../d1/df0/ossl__pkey_8c.html" title="ext/openssl/ossl_pkey.c" alt="" coords="2790,192,2964,219"/><area shape="rect" id="node26" href="../../df/d08/ossl__pkey__dh_8c.html" title="ext/openssl/ossl_pkey_dh.c" alt="" coords="2989,192,3189,219"/><area shape="rect" id="node27" href="../../d7/d47/ossl__pkey__dsa_8c.html" title="ext/openssl/ossl_pkey\l_dsa.c" alt="" coords="3214,185,3380,226"/><area shape="rect" id="node28" href="../../d9/d9e/ossl__pkey__ec_8c.html" title="ext/openssl/ossl_pkey_ec.c" alt="" coords="3405,192,3603,219"/><area shape="rect" id="node29" href="../../df/da1/ossl__pkey__rsa_8c.html" title="ext/openssl/ossl_pkey\l_rsa.c" alt="" coords="3627,185,3793,226"/><area shape="rect" id="node30" href="../../df/dcd/ossl__rand_8c.html" title="ext/openssl/ossl_rand.c" alt="" coords="3818,192,3992,219"/><area shape="rect" id="node31" href="../../dc/dd1/ossl__ssl_8c.html" title="ext/openssl/ossl_ssl.c" alt="" coords="4017,192,4180,219"/><area shape="rect" id="node32" href="../../d7/d3c/ossl__ssl__session_8c.html" title="ext/openssl/ossl_ssl\l_session.c" alt="" coords="4204,185,4356,226"/><area shape="rect" id="node33" href="../../d2/ded/ossl__x509_8c.html" title="ext/openssl/ossl_x509.c" alt="" coords="4381,192,4557,219"/><area shape="rect" id="node34" href="../../d8/d95/ossl__x509attr_8c.html" title="ext/openssl/ossl_x509attr.c" alt="" coords="4582,192,4780,219"/><area shape="rect" id="node35" href="../../d7/da3/ossl__x509cert_8c.html" title="ext/openssl/ossl_x509cert.c" alt="" coords="4805,192,5008,219"/><area shape="rect" id="node36" href="../../d9/d61/ossl__x509crl_8c.html" title="ext/openssl/ossl_x509crl.c" alt="" coords="5033,192,5225,219"/><area shape="rect" id="node37" href="../../d9/dab/ossl__x509ext_8c.html" title="ext/openssl/ossl_x509ext.c" alt="" coords="5250,192,5448,219"/></map>
</div>
</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>(<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, 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>(<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>))->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="../../d5/d61/regerror_8c.html#a59ab77f2c16310eef223943404df6623">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>(<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, 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> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>, <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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a5c81f2aab2c1cf43fe65b926f8a5bd73">rb_io_oflags_fmode</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> 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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a334ba1bff713f079e2b1440bcf5808fd">io</a>)</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#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a334ba1bff713f079e2b1440bcf5808fd">io</a>)</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#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a334ba1bff713f079e2b1440bcf5808fd">io</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#aef370f8ba67623893a3b559bf27b30e3">rb_io_wait_readable</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td></tr>
<tr class="separator:aef370f8ba67623893a3b559bf27b30e3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af28a170d3ffb07353653f832d95c6ba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#af28a170d3ffb07353653f832d95c6ba6">rb_io_wait_writable</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td></tr>
<tr class="separator:af28a170d3ffb07353653f832d95c6ba6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5d928dd718bfee4b74deb87c1e82efd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/io_8h.html#a5d928dd718bfee4b74deb87c1e82efd6">rb_wait_for_single_fd</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> 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"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a334ba1bff713f079e2b1440bcf5808fd">io</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d5/d61/regerror_8c.html#a59ab77f2c16310eef223943404df6623">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#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">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> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> <a class="el" href="../../df/d0a/io_8c.html#af29c366cc0b8091e08b0c2f5b32ca59f">rb_eof_error</a>(<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>))</td></tr>
<tr class="separator:a777e880b4113b841f6a9dd8616b39778"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac54adfb185a404954c702527ee9063af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> <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 class="anchor" id="a7a29604a28e82f69d9325405514be4a7"></a>
<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>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>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 class="anchor" id="a7bd9a8d38431a018c8de1edd5829e14f"></a>
<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>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>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 class="anchor" id="a46de7b70411362002c8b92fb6a75382b"></a>
<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>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>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 class="anchor" id="a7bba3fe65c0f4b33d346273792dddade"></a>
<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>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>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 class="anchor" id="a00c37fcd07f39f8f5b374b94f91c7203"></a>
<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>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>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 class="anchor" id="a289245342d513a229938e5f8700648b5"></a>
<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>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>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 class="anchor" id="a1887ab1ec5253a5f363e78092a55348c"></a>
<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>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>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 class="anchor" id="a95a89e4b35429fb51d7c3e52ec405d90"></a>
<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>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>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 class="anchor" id="aaf5edfb63656cca0368d0de8324015c1"></a>
<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>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>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 class="anchor" id="aced46a99b499f14f97bfe994746238cf"></a>
<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>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>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 class="anchor" id="a40065fb3d48c5c13642ef3880efaaa03"></a>
<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>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>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 class="anchor" id="a6c4c198b6b4a8bbc3659802101b6c3e8"></a>
<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>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>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 class="anchor" id="ac4bc328ba5e87fac5381cf7b4afa7153"></a>
<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>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>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00753">wsplit_p()</a>.</p>
</div>
</div>
<a class="anchor" id="a549273c107e35c00c202299a498bd758"></a>
<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>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>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00753">wsplit_p()</a>.</p>
</div>
</div>
<a class="anchor" id="aa00f0dca97539a5dd0c4e67ad5be93a3"></a>
<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"><a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, </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>(<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>))->fptr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>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>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 class="anchor" id="a30194a6df16efb90a381dedf416445d6"></a>
<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>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 class="anchor" id="a806072dc06b95702f12c2d59e815cfde"></a>
<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"><a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, </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> {<a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">\</a></div>
<div class="line"><a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a"> if</a> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>)->fptr) {<a class="code" href="../../db/d2e/intern_8h.html#a3b37c38f6b8a9fc60eeee87a7d58d232">\</a></div>
<div class="line"><a class="code" href="../../db/d2e/intern_8h.html#a3b37c38f6b8a9fc60eeee87a7d58d232"> rb_io_close</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>);<a class="code" href="../../dc/dac/io_8h.html#a6fc4023c7b0bced3b799f7300913de28">\</a></div>
<div class="line"><a class="code" href="../../dc/dac/io_8h.html#a6fc4023c7b0bced3b799f7300913de28"> rb_io_fptr_finalize</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">RFILE</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>)->fptr);<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">\</a></div>
<div class="line"><a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833"> RFILE</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>)->fptr = 0;\</div>
<div class="line"> }\</div>
<div class="line"> (fp) = 0;<a class="code" href="../../dc/dac/io_8h.html#afdc7cc0df5a379ef40a172fc9c408d83">\</a></div>
<div class="line"><a class="code" href="../../dc/dac/io_8h.html#afdc7cc0df5a379ef40a172fc9c408d83"> RB_IO_FPTR_NEW</a>(fp);<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833">\</a></div>
<div class="line"><a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833"> RFILE</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a>)->fptr = (fp);\</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="name2ctype_8h_html_a79f608ac340f2e7545bb7c0a0030a13a"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a></div><div class="ttdeci">if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l23841">name2ctype.h:23841</a></div></div>
<div class="ttc" id="io_8h_html_a6fc4023c7b0bced3b799f7300913de28"><div class="ttname"><a href="../../dc/dac/io_8h.html#a6fc4023c7b0bced3b799f7300913de28">rb_io_fptr_finalize</a></div><div class="ttdeci">int rb_io_fptr_finalize(rb_io_t *)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l03876">io.c:3876</a></div></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 class="ttc" id="tcltklib_8c_html_aea4012fb11c03c5c1b1fe5399e95342f"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#aea4012fb11c03c5c1b1fe5399e95342f">obj</a></div><div class="ttdeci">static VALUE VALUE obj</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l03147">tcltklib.c:3147</a></div></div>
<div class="ttc" id="io_8h_html_afdc7cc0df5a379ef40a172fc9c408d83"><div class="ttname"><a href="../../dc/dac/io_8h.html#afdc7cc0df5a379ef40a172fc9c408d83">RB_IO_FPTR_NEW</a></div><div class="ttdeci">#define RB_IO_FPTR_NEW(fp)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dac/io_8h_source.html#l00130">io.h:130</a></div></div>
<div class="ttc" id="intern_8h_html_a3b37c38f6b8a9fc60eeee87a7d58d232"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a3b37c38f6b8a9fc60eeee87a7d58d232">rb_io_close</a></div><div class="ttdeci">VALUE rb_io_close(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l03911">io.c:3911</a></div></div>
</div><!-- fragment -->
<p>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>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 class="anchor" id="a50a11c1afcd3899ebe8706ef1890850f"></a>
<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="../../d5/d61/regerror_8c.html#a59ab77f2c16310eef223943404df6623">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#a0192e7721a534129dd2389299c50d5ef">buf</a>).<a class="code" href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a> = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;\</div>
<div class="line"> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">buf</a>).off = 0;\</div>
<div class="line"> (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">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#a0192e7721a534129dd2389299c50d5ef">buf</a>).capa = 0;\</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="yaml2byte_8c_html_ad0b08ddfcb8010b1d73d9d635d5e0201"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></div><div class="ttdeci">n NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00134">yaml2byte.c:134</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a0192e7721a534129dd2389299c50d5ef"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a0192e7721a534129dd2389299c50d5ef">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="tcltklib_8c_html_a9d08db2e7a99d650ace90f02ea93108b"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a></div><div class="ttdeci">return ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00780">tcltklib.c:780</a></div></div>
</div><!-- fragment -->
<p>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 class="anchor" id="afdc7cc0df5a379ef40a172fc9c408d83"></a>
<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="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;\</div>
<div class="line"> (fp)-><a class="code" href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a> = 0;\</div>
<div class="line"> (fp)->pid = 0;\</div>
<div class="line"> (fp)-><a class="code" href="../../db/d74/zlib_8c.html#a819bac305ab499dcdf6694e0f0a13392">lineno</a> = 0;\</div>
<div class="line"> (fp)->pathv = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">Qnil</a>;\</div>
<div class="line"> (fp)->finalize = 0;<a class="code" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f">\</a></div>
<div class="line"><a class="code" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f"> RB_IO_BUFFER_INIT</a>((fp)->wbuf);<a class="code" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f">\</a></div>
<div class="line"><a class="code" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f"> RB_IO_BUFFER_INIT</a>((fp)->rbuf);<a class="code" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f">\</a></div>
<div class="line"><a class="code" href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f"> RB_IO_BUFFER_INIT</a>((fp)-><a class="code" href="../../db/d74/zlib_8c.html#a53ade37bf377c098ac5cd7af778d6e9a">cbuf</a>);\</div>
<div class="line"> (fp)->readconv = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;\</div>
<div class="line"> (fp)->writeconv = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;\</div>
<div class="line"> (fp)->writeconv_asciicompat = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">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#a951c0ac0eb3744c19168be7d33097b11">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="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>;\</div>
<div class="line"> (fp)->encs.enc2 = <a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">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#a951c0ac0eb3744c19168be7d33097b11">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="zlib_8c_html_a819bac305ab499dcdf6694e0f0a13392"><div class="ttname"><a href="../../db/d74/zlib_8c.html#a819bac305ab499dcdf6694e0f0a13392">lineno</a></div><div class="ttdeci">gz lineno</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d74/zlib_8c_source.html#l02031">zlib.c:2031</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a951c0ac0eb3744c19168be7d33097b11"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a951c0ac0eb3744c19168be7d33097b11">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="yaml2byte_8c_html_ad0b08ddfcb8010b1d73d9d635d5e0201"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></div><div class="ttdeci">n NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00134">yaml2byte.c:134</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="tcltklib_8c_html_a87dd7b0b5f4a611ddf0a5257cba792c7"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a87dd7b0b5f4a611ddf0a5257cba792c7">mode</a></div><div class="ttdeci">VALUE mode</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01655">tcltklib.c:1655</a></div></div>
<div class="ttc" id="io_8h_html_a50a11c1afcd3899ebe8706ef1890850f"><div class="ttname"><a href="../../dc/dac/io_8h.html#a50a11c1afcd3899ebe8706ef1890850f">RB_IO_BUFFER_INIT</a></div><div class="ttdeci">#define RB_IO_BUFFER_INIT(buf)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dac/io_8h_source.html#l00112">io.h:112</a></div></div>
<div class="ttc" id="zlib_8c_html_a53ade37bf377c098ac5cd7af778d6e9a"><div class="ttname"><a href="../../db/d74/zlib_8c.html#a53ade37bf377c098ac5cd7af778d6e9a">cbuf</a></div><div class="ttdeci">gz cbuf</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d74/zlib_8c_source.html#l02039">zlib.c:2039</a></div></div>
</div><!-- fragment -->
<p>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 class="anchor" id="a4e14e8a6e7270c83c3df42307ba89cbc"></a>
<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>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>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 class="anchor" id="a47475442f66e56c7e18315aec5d23325"></a>
<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>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>Referenced by <a class="el" href="../../d0/d36/stringio_8c_source.html#l00168">strio_init()</a>.</p>
</div>
</div>
<a class="anchor" id="a8e8bb5fe44d8006f2b4efcb8211736bb"></a>
<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>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>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 class="anchor" id="a399021080de1229d3202874624f9d853"></a>
<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>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>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 class="anchor" id="a6284f1969d45f86324b88488afbd40f7"></a>
<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>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>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 class="anchor" id="a7d303ebc3922879522330365f3bc6a19"></a>
<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 class="anchor" id="a4bf4e036cf318529d66c62bfc783c965"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEPRECATED </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>  </td>
<td class="paramname"><em>rb_read_check</em>FILE *</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a777e880b4113b841f6a9dd8616b39778"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NORETURN </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>  </td>
<td class="paramname"><em>rb_eof_error</em>void</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a07c2492c65dc6094210adc71cb362c72"></a>
<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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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>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>References <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">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>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l06771">rb_io_stdio_file()</a>.</p>
</div>
</div>
<a class="anchor" id="ac498ae6e389ece41fbcddd87a974677f"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">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> <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </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>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>References <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>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00681">rb_io_check_writable()</a>.</p>
</div>
</div>
<a class="anchor" id="a38b3a618992ee85d5510dc70db4e2b36"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">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>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 class="anchor" id="acbd19ff86a565ed9e9f15e4f49736f3d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>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="../../de/de6/ruby_2ruby_8h_source.html#l01296">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>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 class="anchor" id="a6b4f0c0735ecb278abd3f63059b5fc48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">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>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 class="anchor" id="af5b8dfbd6b4a542196867145faaa35f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p>
<p>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 class="anchor" id="a8557569435da7f8a669908723fcd5e94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>References <a class="el" href="../../df/d0a/io_8c_source.html#l00648">rb_io_check_byte_readable()</a>.</p>
<p>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 class="anchor" id="a728977df67c656197402bb30a14af953"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>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="../../de/de6/ruby_2ruby_8h_source.html#l01296">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>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 class="anchor" id="a51c36b8e9d3a677016832864186cc72d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_io_extract_encoding_option </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> * </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>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>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09703">idx</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00119">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="../../d5/d9d/tcltklib_8c_source.html#l05807">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="../../de/d07/bigdecimal_8c_source.html#l05520">v</a>.</p>
<p>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 class="anchor" id="a6fc4023c7b0bced3b799f7300913de28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> 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>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>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="../../d1/ddc/dln_8c_source.html#l00050">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>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 class="anchor" id="a146b88f22bfc5b430274d9f64aa40b42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_io_get_io </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>io</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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>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>
</div>
</div>
<a class="anchor" id="ad2562db4d858dc312c9a189e8470b96a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_io_get_write_io </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>io</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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>References <a class="el" href="../../db/d74/zlib_8c_source.html#l02024">io</a>, <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 class="anchor" id="a0c32c67101e6698b9b314041ac5025f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> 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>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>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="../../de/d07/bigdecimal_8c_source.html#l04946">m</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00119">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>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 class="anchor" id="a18815b569044e1ffbe48c093ed7efd1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> 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>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>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>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 class="anchor" id="a5c81f2aab2c1cf43fe65b926f8a5bd73"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_io_oflags_fmode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>oflags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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>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>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 class="anchor" id="ac54adfb185a404954c702527ee9063af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>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 class="anchor" id="a88e47151779c6afecd2b4a13956d80c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> 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>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>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>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 class="anchor" id="ad3cd1cfd937d36dfeb7d0f2f4aeb08ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>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>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 class="anchor" id="ae2ca9d075a7f1188906d9e23ed053bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_io_set_write_io </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">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>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>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>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 class="anchor" id="a5a0d6757d5f6624ea43d72323e1cb76f"></a>
<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>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>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>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 class="anchor" id="aeb14fb21179cb04f2a87dec384f8236b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> 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>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>References <a class="el" href="../../dc/dac/io_8h_source.html#l00097">FMODE_SYNC</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>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 class="anchor" id="a68e7deaa22cac98e654c80bd7fe187f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_io_taint_check </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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>References <a class="el" href="../../db/d74/zlib_8c_source.html#l02024">io</a>, <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>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 class="anchor" id="aef370f8ba67623893a3b559bf27b30e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_io_wait_readable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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>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="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">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>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 class="anchor" id="af28a170d3ffb07353653f832d95c6ba6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_io_wait_writable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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>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="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">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>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 class="anchor" id="a5d928dd718bfee4b74deb87c1e82efd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_wait_for_single_fd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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>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>References <a class="el" href="../../d9/d02/structselect__args.html#af70af4d2a057d05f35e77fb14590a57c">select_args::as</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02922">select_args::error</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::except</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="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01154">r</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="../../df/d0a/io_8c_source.html#l07770">select_args::read</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>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02927">select_args::tv</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::write</a>.</p>
<p>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.5
</small></address>
</body>
</html>