📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 13:52:00
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d5
/
df8
📍 /opt/alt/ruby21/share/doc/ruby/capi/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">2.1.10p492(2016-04-01revision54464)</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:a7cf9f2383d54badcf60bc70813c43fc4"><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#a7cf9f2383d54badcf60bc70813c43fc4">sock_s_unpack_sockaddr_in</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a7cf9f2383d54badcf60bc70813c43fc4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ef924715e4934f9396f3d30a6830a16"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a3ef924715e4934f9396f3d30a6830a16">rsock_sys_fail_host_port</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port)</td></tr> <tr class="separator:a3ef924715e4934f9396f3d30a6830a16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49eabf3cbe1fd1f864c934954612ca71"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a49eabf3cbe1fd1f864c934954612ca71">rsock_syserr_fail_host_port</a> (int <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port)</td></tr> <tr class="separator:a49eabf3cbe1fd1f864c934954612ca71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e82a904df0f32da1cbaf379f3cb6278"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a4e82a904df0f32da1cbaf379f3cb6278">rsock_sys_fail_path</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> path)</td></tr> <tr class="separator:a4e82a904df0f32da1cbaf379f3cb6278"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50954e221e78f395620164cbee5b4a97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a50954e221e78f395620164cbee5b4a97">rsock_syserr_fail_path</a> (int <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> path)</td></tr> <tr class="separator:a50954e221e78f395620164cbee5b4a97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac422aa376c0cf8a5c2396a1935badec1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#ac422aa376c0cf8a5c2396a1935badec1">rsock_sys_fail_sockaddr</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len)</td></tr> <tr class="separator:ac422aa376c0cf8a5c2396a1935badec1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c045d49ed8702ce1edc84c7274eebb4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a4c045d49ed8702ce1edc84c7274eebb4">rsock_syserr_fail_sockaddr</a> (int <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len)</td></tr> <tr class="separator:a4c045d49ed8702ce1edc84c7274eebb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a420d2bec3d43af967f5bc65ff6ae833c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a420d2bec3d43af967f5bc65ff6ae833c">rsock_sys_fail_raddrinfo</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rai)</td></tr> <tr class="separator:a420d2bec3d43af967f5bc65ff6ae833c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73b7e512ae7dc7f21c70fe1f670a4a0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a73b7e512ae7dc7f21c70fe1f670a4a0f">rsock_syserr_fail_raddrinfo</a> (int <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rai)</td></tr> <tr class="separator:a73b7e512ae7dc7f21c70fe1f670a4a0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a180eb57615684e98e7782dae141b8a3d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#a180eb57615684e98e7782dae141b8a3d">rsock_sys_fail_raddrinfo_or_sockaddr</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rai)</td></tr> <tr class="separator:a180eb57615684e98e7782dae141b8a3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9321e881682c2fb731ddf0892c67e91"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df8/socket_8c.html#ac9321e881682c2fb731ddf0892c67e91">rsock_syserr_fail_raddrinfo_or_sockaddr</a> (int <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rai)</td></tr> <tr class="separator:ac9321e881682c2fb731ddf0892c67e91"><td class="memSeparator" colspan="2"> </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:aca3a54568d92c4201d822d53513b3146"><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#aca3a54568d92c4201d822d53513b3146">make_addrinfo</a> (struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> *res0, int norevlookup)</td></tr> <tr class="separator:aca3a54568d92c4201d822d53513b3146"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6513c5b6d07e3ffc94431aff584e0152"><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#a6513c5b6d07e3ffc94431aff584e0152">sock_sockaddr</a> (struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len)</td></tr> <tr class="separator:a6513c5b6d07e3ffc94431aff584e0152"><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: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#l00282">282</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#l02011">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#l01041">1041</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#l02011">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#l02007">2007</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#l02011">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#l02011">2011</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#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00739">rsock_init_basicsocket()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00621">rsock_init_socket_init()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00649">rsock_sock_listen()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00282">rsock_sock_s_socketpair</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00856">sock_accept()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00921">sock_accept_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00565">sock_bind()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00397">sock_connect()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00458">sock_connect_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01041">sock_gethostname</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00131">sock_initialize()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00768">sock_recvfrom()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00836">sock_recvfrom_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01275">sock_s_getaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01117">sock_s_gethostbyaddr()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01101">sock_s_gethostbyname()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01329">sock_s_getnameinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01179">sock_s_getservbyname()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01220">sock_s_getservbyport()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01480">sock_s_pack_sockaddr_in()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01506">sock_s_unpack_sockaddr_in()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00972">sock_sysaccept()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l02007">socket_s_ip_address_list</a>.</p> </div> </div> <a id="aca3a54568d92c4201d822d53513b3146"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca3a54568d92c4201d822d53513b3146">◆ </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="../../d1/dfc/structrb__addrinfo.html">rb_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#l01046">1046</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="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</a>, <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/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#l00231">INT2FIX</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00907">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">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#l01857">rb_raise()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00505">rsock_ipaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01275">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#l00649">649</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#l00062">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01976">rb_sys_fail()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">Init_socket()</a>, <a class="el" href="../../d9/d32/tcpserver_8c_source.html#l00139">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="a3ef924715e4934f9396f3d30a6830a16"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ef924715e4934f9396f3d30a6830a16">◆ </a></span>rsock_sys_fail_host_port()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_sys_fail_host_port </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</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 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></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#l00016">16</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="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00022">rsock_syserr_fail_host_port()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00111">udp_bind()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00082">udp_connect()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00157">udp_send()</a>.</p> </div> </div> <a id="a4e82a904df0f32da1cbaf379f3cb6278"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e82a904df0f32da1cbaf379f3cb6278">◆ </a></span>rsock_sys_fail_path()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_sys_fail_path </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</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>path</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#l00033">33</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="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00039">rsock_syserr_fail_path()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00315">bsock_getsockopt()</a>, and <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00207">bsock_setsockopt()</a>.</p> </div> </div> <a id="a420d2bec3d43af967f5bc65ff6ae833c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a420d2bec3d43af967f5bc65ff6ae833c">◆ </a></span>rsock_sys_fail_raddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_sys_fail_raddrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</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>rai</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#l00069">69</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="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00075">rsock_syserr_fail_raddrinfo()</a>.</p> </div> </div> <a id="a180eb57615684e98e7782dae141b8a3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a180eb57615684e98e7782dae141b8a3d">◆ </a></span>rsock_sys_fail_raddrinfo_or_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_sys_fail_raddrinfo_or_sockaddr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</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 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>rai</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#l00086">86</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="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00092">rsock_syserr_fail_raddrinfo_or_sockaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00565">sock_bind()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00397">sock_connect()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00458">sock_connect_nonblock()</a>.</p> </div> </div> <a id="ac422aa376c0cf8a5c2396a1935badec1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac422aa376c0cf8a5c2396a1935badec1">◆ </a></span>rsock_sys_fail_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_sys_fail_sockaddr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</em>, </td> </tr> <tr> <td class="paramkey"></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"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</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#l00053">53</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="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00059">rsock_syserr_fail_sockaddr()</a>.</p> </div> </div> <a id="a49eabf3cbe1fd1f864c934954612ca71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49eabf3cbe1fd1f864c934954612ca71">◆ </a></span>rsock_syserr_fail_host_port()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_syserr_fail_host_port </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>err</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> char * </td> <td class="paramname"><em>mesg</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 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></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#l00022">22</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/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01970">rb_syserr_fail_str()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00042">init_inetsock_internal()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00016">rsock_sys_fail_host_port()</a>.</p> </div> </div> <a id="a50954e221e78f395620164cbee5b4a97"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50954e221e78f395620164cbee5b4a97">◆ </a></span>rsock_syserr_fail_path()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_syserr_fail_path </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>err</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> char * </td> <td class="paramname"><em>mesg</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>path</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#l00039">39</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/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01964">rb_syserr_fail()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01970">rb_syserr_fail_str()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00033">rsock_sys_fail_path()</a>.</p> </div> </div> <a id="a73b7e512ae7dc7f21c70fe1f670a4a0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73b7e512ae7dc7f21c70fe1f670a4a0f">◆ </a></span>rsock_syserr_fail_raddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_syserr_fail_raddrinfo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>err</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> char * </td> <td class="paramname"><em>mesg</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>rai</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#l00075">75</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/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01970">rb_syserr_fail_str()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01466">rsock_addrinfo_inspect_sockaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00069">rsock_sys_fail_raddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00092">rsock_syserr_fail_raddrinfo_or_sockaddr()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00059">rsock_syserr_fail_sockaddr()</a>.</p> </div> </div> <a id="ac9321e881682c2fb731ddf0892c67e91"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9321e881682c2fb731ddf0892c67e91">◆ </a></span>rsock_syserr_fail_raddrinfo_or_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_syserr_fail_raddrinfo_or_sockaddr </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>err</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> char * </td> <td class="paramname"><em>mesg</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 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>rai</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#l00092">92</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/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00075">rsock_syserr_fail_raddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00059">rsock_syserr_fail_sockaddr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00086">rsock_sys_fail_raddrinfo_or_sockaddr()</a>.</p> </div> </div> <a id="a4c045d49ed8702ce1edc84c7274eebb4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c045d49ed8702ce1edc84c7274eebb4">◆ </a></span>rsock_syserr_fail_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_syserr_fail_sockaddr </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>err</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> char * </td> <td class="paramname"><em>mesg</em>, </td> </tr> <tr> <td class="paramkey"></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"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</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#l00059">59</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/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00075">rsock_syserr_fail_raddrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00053">rsock_sys_fail_sockaddr()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00092">rsock_syserr_fail_raddrinfo_or_sockaddr()</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#l00106">106</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#l00586">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#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00131">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#l00856">856</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#l04308">buf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">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#l02483">rsock_io_socket_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00574">rsock_s_accept()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00921">921</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#l04308">buf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">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#l02483">rsock_io_socket_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00534">rsock_s_accept_nonblock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00565">565</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#l00062">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00086">rsock_sys_fail_raddrinfo_or_sockaddr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00263">SockAddrStringValueWithAddrinfo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00397">397</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#l00062">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00842">rb_str_new4</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00389">rsock_connect()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00086">rsock_sys_fail_raddrinfo_or_sockaddr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00263">SockAddrStringValueWithAddrinfo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00458">458</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#l00512">EINPROGRESS</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02378">rb_io_set_nonblock()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01516">RB_IO_WAIT_WRITABLE</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11704">rb_readwrite_sys_fail()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00842">rb_str_new4</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00086">rsock_sys_fail_raddrinfo_or_sockaddr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00263">SockAddrStringValueWithAddrinfo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00131">131</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00088">rb_secure()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01976">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#l00288">rsock_socket()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00106">setup_domain_and_type()</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00768">768</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00333">RECV_SOCKET</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00114">rsock_s_recvfrom()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l00836">836</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00333">RECV_SOCKET</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00182">rsock_s_recvfrom_nonblock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l01275">1275</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01046">make_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">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#l00465">rsock_getaddrinfo()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00169">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#l02011">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#l01117">1117</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">names</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">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#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, and <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l01101">1101</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#l00427">Qnil</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00088">rb_secure()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00493">rsock_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00650">rsock_make_hostent()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01069">sock_sockaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l01329">1329</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="../../dd/d8c/rubysocket_8h_source.html#l00185">union_sockaddr::addr</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</a>, <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/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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">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#l00438">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00907">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00632">rb_check_array_type()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02456">rb_check_sockaddr_string_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">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#l00548">rb_eTypeError</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00259">rb_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00334">rb_getnameinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">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="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00016">VALIDATE_SOCKLEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l01179">1179</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">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#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01795">STRTOUL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l01220">1220</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">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#l00552">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#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00844">rb_tainted_str_new2</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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#l01480">1480</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="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</a>, <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="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00493">rsock_addrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">Init_socket()</a>.</p> </div> </div> <a id="a7cf9f2383d54badcf60bc70813c43fc4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cf9f2383d54badcf60bc70813c43fc4">◆ </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#l01506">1506</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#l01296">INT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00367">rsock_make_ipaddr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00262">SockAddrStringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">Init_socket()</a>.</p> </div> </div> <a id="a6513c5b6d07e3ffc94431aff584e0152"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6513c5b6d07e3ffc94431aff584e0152">◆ </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"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </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#l01069">1069</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#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01101">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#l00972">972</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#l04308">buf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::fd</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02483">rsock_io_socket_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00574">rsock_s_accept()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l02011">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