📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 00:25:22
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d5
/
df8
📍 /opt/alt/ruby19/share/doc/ruby/html/d5/df8
🔄 Refresh
✏️
Editing: socket_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/socket/socket.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_6df8f0b3caf41720dd2d2a13ae851a2d.html">socket</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">socket.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../dd/d8c/rubysocket_8h_source.html">rubysocket.h</a>"</code><br /> </div> <p><a href="../../d5/df8/socket_8c_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="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a0627676d0b2c7f5831f2f42e482f531e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a0627676d0b2c7f5831f2f42e482f531e">rsock_sock_s_socketpair</a>   <a class="el" href="../../de/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</a></td></tr> <tr class="separator:a0627676d0b2c7f5831f2f42e482f531e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90588fae9887bf7bededce0c899637d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a90588fae9887bf7bededce0c899637d3">sock_gethostname</a>   <a class="el" href="../../de/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</a></td></tr> <tr class="separator:a90588fae9887bf7bededce0c899637d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a645a96b8437b293856018e78049ccfb4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a645a96b8437b293856018e78049ccfb4">socket_s_ip_address_list</a>   <a class="el" href="../../de/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</a></td></tr> <tr class="separator:a645a96b8437b293856018e78049ccfb4"><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:a0364281f22964b6fab9131290d6abad1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a0364281f22964b6fab9131290d6abad1">setup_domain_and_type</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> domain, int *<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a555e4f17d8dc6f6cae4bcfd2dcbea9ce">dv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, int *tv)</td></tr> <tr class="separator:a0364281f22964b6fab9131290d6abad1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac836eb0f162ea2797f923d768002e6db"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#ac836eb0f162ea2797f923d768002e6db">sock_initialize</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock)</td></tr> <tr class="separator:ac836eb0f162ea2797f923d768002e6db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae85c71a1788d42c28521462616cc894a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#ae85c71a1788d42c28521462616cc894a">sock_connect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr)</td></tr> <tr class="separator:ae85c71a1788d42c28521462616cc894a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b3a834fdc9dc7f0621e382111736ec4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a0b3a834fdc9dc7f0621e382111736ec4">sock_connect_nonblock</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr)</td></tr> <tr class="separator:a0b3a834fdc9dc7f0621e382111736ec4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a596462d1d632b3d82710985bb1c86f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a7a596462d1d632b3d82710985bb1c86f">sock_bind</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr)</td></tr> <tr class="separator:a7a596462d1d632b3d82710985bb1c86f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd4ebfc5cf43a6c4148cce15ada4cce3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#acd4ebfc5cf43a6c4148cce15ada4cce3">rsock_sock_listen</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> log)</td></tr> <tr class="separator:acd4ebfc5cf43a6c4148cce15ada4cce3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a292a68788435551b78a4c7a80c37b613"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a292a68788435551b78a4c7a80c37b613">sock_recvfrom</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock)</td></tr> <tr class="separator:a292a68788435551b78a4c7a80c37b613"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7995bb0bb548f0a3b9a05094f431647e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a7995bb0bb548f0a3b9a05094f431647e">sock_recvfrom_nonblock</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock)</td></tr> <tr class="separator:a7995bb0bb548f0a3b9a05094f431647e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44e27a97a613e0a533847d3877d7fd82"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a44e27a97a613e0a533847d3877d7fd82">sock_accept</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock)</td></tr> <tr class="separator:a44e27a97a613e0a533847d3877d7fd82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5bbe0a5dbdecc04e8d001f3143a57c08"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a5bbe0a5dbdecc04e8d001f3143a57c08">sock_accept_nonblock</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock)</td></tr> <tr class="separator:a5bbe0a5dbdecc04e8d001f3143a57c08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf11817ffe09f2f8293510379eebee08"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#aaf11817ffe09f2f8293510379eebee08">sock_sysaccept</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock)</td></tr> <tr class="separator:aaf11817ffe09f2f8293510379eebee08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af950ea858d293347c3baca6ef6c3d272"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#af950ea858d293347c3baca6ef6c3d272">make_addrinfo</a> (struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *res0, int norevlookup)</td></tr> <tr class="separator:af950ea858d293347c3baca6ef6c3d272"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af179e0e221123f48ea132237496f0121"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#af179e0e221123f48ea132237496f0121">sock_sockaddr</a> (struct sockaddr *addr, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:af179e0e221123f48ea132237496f0121"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74e98327125c7d7cedde4fe8083352e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a74e98327125c7d7cedde4fe8083352e3">sock_s_gethostbyname</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host)</td></tr> <tr class="separator:a74e98327125c7d7cedde4fe8083352e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2cfaf4e1082fd7d24c311d88605eee55"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a2cfaf4e1082fd7d24c311d88605eee55">sock_s_gethostbyaddr</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a2cfaf4e1082fd7d24c311d88605eee55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f788d571ef0509aed6be9ba9d432ee8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a4f788d571ef0509aed6be9ba9d432ee8">sock_s_getservbyname</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a4f788d571ef0509aed6be9ba9d432ee8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07ee947073d4cf75f43108199b60d656"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a07ee947073d4cf75f43108199b60d656">sock_s_getservbyport</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a07ee947073d4cf75f43108199b60d656"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a369470d491264ba274dc3d7af5e2df4b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a369470d491264ba274dc3d7af5e2df4b">sock_s_getaddrinfo</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a369470d491264ba274dc3d7af5e2df4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af906a5a77f166216f5ea9e51e4a31358"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#af906a5a77f166216f5ea9e51e4a31358">sock_s_getnameinfo</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:af906a5a77f166216f5ea9e51e4a31358"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f707cf61887572d6318b4e021123e05"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a0f707cf61887572d6318b4e021123e05">sock_s_pack_sockaddr_in</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host)</td></tr> <tr class="separator:a0f707cf61887572d6318b4e021123e05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c331cf971119ac51778a5bb4707a447"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a3c331cf971119ac51778a5bb4707a447">sock_s_unpack_sockaddr_in</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr)</td></tr> <tr class="separator:a3c331cf971119ac51778a5bb4707a447"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af026375a57a4241c5ab11ee11a739863"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#af026375a57a4241c5ab11ee11a739863">Init_socket</a> ()</td></tr> <tr class="separator:af026375a57a4241c5ab11ee11a739863"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a0627676d0b2c7f5831f2f42e482f531e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0627676d0b2c7f5831f2f42e482f531e">◆ </a></span>rsock_sock_s_socketpair</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rsock_sock_s_socketpair   <a class="el" href="../../de/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00134">134</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a90588fae9887bf7bededce0c899637d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90588fae9887bf7bededce0c899637d3">◆ </a></span>sock_gethostname</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sock_gethostname   <a class="el" href="../../de/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00877">877</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a645a96b8437b293856018e78049ccfb4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a645a96b8437b293856018e78049ccfb4">◆ </a></span>socket_s_ip_address_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define socket_s_ip_address_list   <a class="el" href="../../de/d63/vm__method_8c.html#a807491089e64c19d62a37652dba8cd98">rb_f_notimplement</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01783">1783</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="af026375a57a4241c5ab11ee11a739863"></a> <h2 class="memtitle"><span class="permalink"><a href="#af026375a57a4241c5ab11ee11a739863">◆ </a></span>Init_socket()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_socket </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">1787</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00013">rb_cBasicSocket</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00022">rb_cSocket</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00744">rsock_init_basicsocket()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00546">rsock_init_socket_init()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00498">rsock_sock_listen()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00134">rsock_sock_s_socketpair</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#l00877">sock_gethostname</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00040">sock_initialize()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00618">sock_recvfrom()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00686">sock_recvfrom_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01112">sock_s_getaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00953">sock_s_gethostbyaddr()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00937">sock_s_gethostbyname()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01164">sock_s_getnameinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01015">sock_s_getservbyname()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01056">sock_s_getservbyport()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01304">sock_s_pack_sockaddr_in()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01330">sock_s_unpack_sockaddr_in()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00822">sock_sysaccept()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01783">socket_s_ip_address_list</a>.</p> </div> </div> <a id="af950ea858d293347c3baca6ef6c3d272"></a> <h2 class="memtitle"><span class="permalink"><a href="#af950ea858d293347c3baca6ef6c3d272">◆ </a></span>make_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_addrinfo </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td> <td class="paramname"><em>res0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>norevlookup</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00882">882</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00138">addrinfo::ai_addr</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00137">addrinfo::ai_canonname</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00133">addrinfo::ai_family</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00135">addrinfo::ai_protocol</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00391">rsock_ipaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01112">sock_s_getaddrinfo()</a>.</p> </div> </div> <a id="acd4ebfc5cf43a6c4148cce15ada4cce3"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd4ebfc5cf43a6c4148cce15ada4cce3">◆ </a></span>rsock_sock_listen()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_sock_listen </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>log</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00498">498</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>, <a class="el" href="../../d9/d32/tcpserver_8c_source.html#l00132">rsock_init_tcpserver()</a>, and <a class="el" href="../../d9/db6/unixserver_8c_source.html#l00139">rsock_init_unixserver()</a>.</p> </div> </div> <a id="a0364281f22964b6fab9131290d6abad1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0364281f22964b6fab9131290d6abad1">◆ </a></span>setup_domain_and_type()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void setup_domain_and_type </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>domain</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>dv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>tv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00014">14</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00583">dv</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00050">rsock_socktype_arg()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00040">sock_initialize()</a>.</p> </div> </div> <a id="a44e27a97a613e0a533847d3877d7fd82"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44e27a97a613e0a533847d3877d7fd82">◆ </a></span>sock_accept()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_accept </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00706">706</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00022">rb_cSocket</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02158">rsock_io_socket_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00499">rsock_s_accept()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a5bbe0a5dbdecc04e8d001f3143a57c08"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5bbe0a5dbdecc04e8d001f3143a57c08">◆ </a></span>sock_accept_nonblock()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_accept_nonblock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00771">771</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00022">rb_cSocket</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02158">rsock_io_socket_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00452">rsock_s_accept_nonblock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a7a596462d1d632b3d82710985bb1c86f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a596462d1d632b3d82710985bb1c86f">◆ </a></span>sock_bind()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_bind </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00415">415</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">RSTRING_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00203">SockAddrStringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="ae85c71a1788d42c28521462616cc894a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae85c71a1788d42c28521462616cc894a">◆ </a></span>sock_connect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_connect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00249">249</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../db/d2e/intern_8h.html#a69aa558ad17d4b72e8fdc46784a27aff">rb_str_new4()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00344">rsock_connect()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">RSTRING_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00203">SockAddrStringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a0b3a834fdc9dc7f0621e382111736ec4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b3a834fdc9dc7f0621e382111736ec4">◆ </a></span>sock_connect_nonblock()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_connect_nonblock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00309">309</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/db1/win32_8h_source.html#l00484">EINPROGRESS</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <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#l00110">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02124">rb_io_set_nonblock()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01683">rb_mod_sys_fail()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01243">rb_mWaitWritable</a>, <a class="el" href="../../db/d2e/intern_8h.html#a69aa558ad17d4b72e8fdc46784a27aff">rb_str_new4()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">RSTRING_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00203">SockAddrStringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="ac836eb0f162ea2797f923d768002e6db"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac836eb0f162ea2797f923d768002e6db">◆ </a></span>sock_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_initialize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00040">40</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00043">rsock_init_sock()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00243">rsock_socket()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00014">setup_domain_and_type()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a292a68788435551b78a4c7a80c37b613"></a> <h2 class="memtitle"><span class="permalink"><a href="#a292a68788435551b78a4c7a80c37b613">◆ </a></span>sock_recvfrom()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_recvfrom </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00618">618</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00262">RECV_SOCKET</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a7995bb0bb548f0a3b9a05094f431647e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7995bb0bb548f0a3b9a05094f431647e">◆ </a></span>sock_recvfrom_nonblock()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_recvfrom_nonblock </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00686">686</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00262">RECV_SOCKET</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a369470d491264ba274dc3d7af5e2df4b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a369470d491264ba274dc3d7af5e2df4b">◆ </a></span>sock_s_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_getaddrinfo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01112">1112</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00133">addrinfo::ai_family</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00132">addrinfo::ai_flags</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00135">addrinfo::ai_protocol</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00882">make_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00031">rsock_do_not_reverse_lookup</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00351">rsock_getaddrinfo()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00140">rsock_revlookup_flag()</a>, and <a class="el" href="../../d4/df3/constants_8c_source.html#l00050">rsock_socktype_arg()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a2cfaf4e1082fd7d24c311d88605eee55"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cfaf4e1082fd7d24c311d88605eee55">◆ </a></span>sock_s_gethostbyaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_gethostbyaddr </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00953">953</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">names</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">RSTRING_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a74e98327125c7d7cedde4fe8083352e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a74e98327125c7d7cedde4fe8083352e3">◆ </a></span>sock_s_gethostbyname()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_gethostbyname </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00937">937</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00097">AI_CANONNAME</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00379">rsock_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00532">rsock_make_hostent()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00905">sock_sockaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="af906a5a77f166216f5ea9e51e4a31358"></a> <h2 class="memtitle"><span class="permalink"><a href="#af906a5a77f166216f5ea9e51e4a31358">◆ </a></span>sock_s_getnameinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_getnameinfo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01164">1164</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00138">addrinfo::ai_addr</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00133">addrinfo::ai_family</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00132">addrinfo::ai_flags</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00098">AI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00128">NI_DGRAM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00472">rb_check_array_type()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02131">rb_check_sockaddr_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00175">rb_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00218">rb_getnameinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00029">SA_LEN</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00030">SS_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a4f788d571ef0509aed6be9ba9d432ee8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f788d571ef0509aed6be9ba9d432ee8">◆ </a></span>sock_s_getservbyname()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_getservbyname </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01015">1015</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../dd/d78/sdbm_8h_source.html#l00060">proto</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01470">STRTOUL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a07ee947073d4cf75f43108199b60d656"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07ee947073d4cf75f43108199b60d656">◆ </a></span>sock_s_getservbyport()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_getservbyport </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01056">1056</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../dd/d78/sdbm_8h_source.html#l00060">proto</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00471">rb_eRangeError</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a627faecb7ebe3cb60ff1df13f02701e0">rb_tainted_str_new2()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a0f707cf61887572d6318b4e021123e05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f707cf61887572d6318b4e021123e05">◆ </a></span>sock_s_pack_sockaddr_in()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_pack_sockaddr_in </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01304">1304</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00138">addrinfo::ai_addr</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00136">addrinfo::ai_addrlen</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00379">rsock_addrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="a3c331cf971119ac51778a5bb4707a447"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c331cf971119ac51778a5bb4707a447">◆ </a></span>sock_s_unpack_sockaddr_in()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_s_unpack_sockaddr_in </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l01330">1330</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00251">rsock_make_ipaddr()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00204">SockAddrStringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> <a id="af179e0e221123f48ea132237496f0121"></a> <h2 class="memtitle"><span class="permalink"><a href="#af179e0e221123f48ea132237496f0121">◆ </a></span>sock_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_sockaddr </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00905">905</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00937">sock_s_gethostbyname()</a>.</p> </div> </div> <a id="aaf11817ffe09f2f8293510379eebee08"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf11817ffe09f2f8293510379eebee08">◆ </a></span>sock_sysaccept()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sock_sysaccept </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sock</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/df8/socket_8c_source.html#l00822">822</a> of file <a class="el" href="../../d5/df8/socket_8c_source.html">socket.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00054">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02158">rsock_io_socket_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00499">rsock_s_accept()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01787">Init_socket()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel